guess

[刷题] PTA 7-24 猜数字游戏

拥有回忆 提交于 2020-02-23 21:16:47
程序: 1 #include <stdio.h> 2 int main() 3 { 4 int num, times; 5 scanf("%d %d", &num,&times); 6 7 int i = 0, guess; 8 while(i< times){ 9 scanf("%d", &guess); 10 if(guess < 0){ 11 printf("Game Over\n"); 12 break; 13 } 14 if(guess > num){ 15 printf("Too big\n"); 16 } 17 if(guess < num){ 18 printf("Too small\n"); 19 } 20 if(guess ==num){ 21 if(i == 0){ 22 printf("Bingo!\n"); 23 }else if(i < 3){ 24 printf("Lucky You!\n"); 25 } 26 else{ 27 printf("Good Guess!\n"); 28 } 29 break; 30 } 31 i++; 32 } 33 if(i>= times){ 34 printf("Game Over\n"); 35 } 36 } 主要考察循环和判断 来源: https://www.cnblogs.com/cxc1357/p

0910作业

二次信任 提交于 2020-02-19 07:55:02
温度转换 while True: a = int(input("摄氏度转华氏度按1\n华氏度转摄氏度按2\n" )) if a == 1: S = float(input("输入摄氏度:")) H = (S * 9 / 5) + 32 print("%0.1f 摄氏度转华氏度为 %0.1f" % (S, H)) elif a == 2: H = float(input("请输入华氏度: ")) S = 32+(H * 1.8) print("%0.1f 华氏度转摄氏度为 %0.1f" % (S, H)) else: break 数字猜谜 number = 19 guess = -1 print("数字猜谜游戏!") while guess != number: guess = int(input("请输入你猜的数字: ")) if guess == number : print("恭喜,你猜对了!") elif guess < number : print("猜的数字小了") elif guess > number : print("猜的数字大了") 身份证与学号 a = "201606050026" print("年级:{}\n专业:{}\n班级:{}\n序号:{}".format(a[-12:-8],a[-8:-6],a[-6:-4],a[-4:])) s =

python-猜数字小练习

邮差的信 提交于 2020-02-15 00:54:52
isdigit的使用方法,只能对str类型的适用,判断输入的字符串里面是不是仅由数字组成;本次在写这个小程序时踩到的坑:1、int类型和字符串类型不可以做比较;2、在input下面对guess做了类型转换,把字符串类型转换成整形,但用到的isdigit方法只支持字符串类形的判断,这样就没法判断是否仅由数字组成;最后换一下位置问题就解决掉了,如下代码所示 num=8for i in range(5): guess=input('请输入数字:') if guess.isdigit(): guess=int(guess) if guess>num: print('数字太大') elif guess<num: print('数字太小') else: print('恭喜你,输入正确') break else: print('不能输入非数字字符')else: print('超过最大循环次数') 来源: https://www.cnblogs.com/ruijie/p/10069462.html

Python循环 if else、while、for

心不动则不痛 提交于 2020-02-11 12:54:44
1、判断用户输入的用户名、密码和设置的是否一致 import getpass _username = "wangsong" _password = "123456" username = input("username:") password = getpass.getpass("password") if _username == username and _password == password:   print("Welcome user {name} login....".format(name=username)) else:   print("Invalid username or password") 2、使用while和if循环,猜年龄,最多允许猜3次,3次内猜对了直接跳出循环,输错三次则报错。 #!/usr/bin/env python3.4 count = 0 while True: if count == 3: break age_of_wangsong = 25 guess_age = int(input("Please guess age: ")) if guess_age == age_of_wangsong: print("You guess successfuly...") elif guess_age < age_of_wangsong:

这一切都要从一只蝙蝠说起——Python初体验

痞子三分冷 提交于 2020-02-07 14:05:00
最近疫情闹得很凶,所以一直宅在家里 (希望朋友们和家人都平安健康,出门戴口罩!博主这边还没有确诊病例,比较安全啦,等下。。。是不是暴露自己的位置信息了) 可爱的小jy(之后会找机会在日常中介绍一下这些大学mate的)推荐我自学一下Python 于是C_T回想起了以前从Pascal转C++的恐惧/抖 不过总体来说Py还是比较好掌握的语言,今天就简单的入门吧 先下载最新版本吧 了解一下基本的操作窗口 我们安装完之后通过IDLE打开Py,浮现出了上面这个执行窗口 新建一个File,我们就可以开始编程啦 一切都要从输出开始 我们程序猿的白月光是什么?! Hello world 注意: 输出指令是 print() ,无 ; 输出字符串时,使用 "" 和 '' 没有肉眼可见的区别 输出 ' " ' 还是一样要在前面增加转义符 Py中的 print(字符串) 自带回车效果 C_T是个实践派,所以我们从祖传猜数游戏开始 游戏规则:计算机随机生成一个1~100的数字,用户通过键盘输入猜测此数,计算机提示是大是小直至猜中 真是一个很精妙的游戏呢,我们可以先分析一下这个游戏编程中的难点: 随机生成1~100的数字 实现键盘输入读取数字 判断大小并采取分支策略 重复读取和判断操作直到达到目标 困难的问题需要 微笑着面对他!加油,奥利给! 分而治之 随机数生成 C++中我们有专门的随机种子 srand

LeetCode 374. Guess Number Higher or Lower

最后都变了- 提交于 2020-02-03 21:40:32
374. Guess Number Higher or Lower(猜数字大小) 链接 https://leetcode-cn.com/problems/guess-number-higher-or-lower 题目 我们正在玩一个猜数字游戏。 游戏规则如下: 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。 每次你猜错了,我会告诉你这个数字是大了还是小了。 你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0): -1 : 我的数字比较小 1 : 我的数字比较大 0 : 恭喜!你猜对了! 示例 : 输入: n = 10, pick = 6 输出: 6 思路 这个也是二分查找,只不过又换了一种问法。 这里只需要注意到leftright的更新与guess函数的返回值即可。 代码 public static int guessNumber(int n) { int left = 1; int right = n; while (left <= right) { int mid = left + (right - left) / 2; if (guess(mid) == 0) { return mid; } else if (guess(mid) == 1) { left = mid + 1; } else if (guess

利用python编写一个简单的猜数字游戏

天大地大妈咪最大 提交于 2020-02-03 03:49:29
print('猜数游戏') num=input('请输入你猜测的数字\n') \\input输入是字符串类型,所以我们需要在下面把类型转换为整形 guess=int(num) n=0 \\定义猜测次数,默认为0 while n<2: \\当此时小于2时,循环继续,就是说当次数超过三次后就退出游戏 if guess == 8 and n==0: \\一开始就进行判断,如果用户第一次就对了那么就直接退出循环,并打印最后一行内容 print('么么哒。对啦') print('厉害了一次就对了') break if guess < 8: \\下面就是判断是否和8一样,或者大了小了,并给出提示 print('不对哦,太小了') elif guess > 8 : print('不对哦,太大了') elif guess==8 : print('么么哒。对啦') num=input('请你重新输入\n') \\如果数值不对,总会提示你大了,或者小了,我们就匹配上了一条if语句,然后执行下面的语句 guess=int(num) n=n+1 \\每重新输入一次,都对n计数,当n>2时,退出循环 if n==1 and guess==8: \\下面对次数进行判断,and表示要两个条件为真,才执行下面的print语句,同时既然猜测出来了,就可以直接打断循环了 print('可以哦,第二次就对了')

题LCP 1、猜数字

笑着哭i 提交于 2020-01-31 05:10:50
一、题目 1 二、思路 三、代码 public class LCP_1 { public static void main ( String [ ] args ) { //实例1 输出结果为3 // int[] guess = {1,2,3}; // int[] answer = {1,2,3}; // System.out.println( game( guess, answer )); //实例2 输出结果为1 int [ ] guess = { 2 , 2 , 3 } ; int [ ] answer = { 3 , 2 , 1 } ; System . out . println ( game ( guess , answer ) ) ; } public static int game ( int [ ] guess , int [ ] answer ) { int result = 0 ; for ( int i = 0 ; i < guess . length ; i ++ ) { if ( guess [ i ] == answer [ i ] ) result ++ ; } return result ; } } :力扣(LeetCode) 链接:https://leetcode-cn.com/problems/guess-numbers 著作权归领扣网络所有

MITx 6.00 Problem Set 3 hangman游戏

核能气质少年 提交于 2020-01-28 17:15:13
全部代码参见Github:https://github.com/pxjw/MITx-6.00.1-2-Problem-Set/tree/master/6.00.1x/proSet3 HANGMAN PART 1: IS THE WORD GUESSED? Please read the Hangman Introduction before starting this problem. The helper functions you will be creating in the next three exercises are simply suggestions, but you DO have to implement them if you want to get points for this Hangman Problem Set. If you'd prefer to structure your Hangman program in a different way, feel free to redo this Problem Set in a different way. However, if you're new to programming, or at a loss of how to construct this program, we

Guess Number Higher or Lower

寵の児 提交于 2020-01-28 02:32:06
原题链接在这里: https://leetcode.com/problems/first-bad-version/ 题目: You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed based on the previous version, all the versions after a bad version are also bad. Suppose you have n versions [1, 2, ..., n] and you want to find out the first bad one, which causes all the following ones to be bad. You are given an API bool isBadVersion(version) which will return whether version is bad. Implement a function to find the first bad