guess

初学python之猜数游戏

痞子三分冷 提交于 2020-03-08 15:00:35
初学python之 猜数游戏 游戏:给出一个初始数,让参与游戏的人进行猜数,然后给出相应的提示。 代码:`# re模块使python拥有全部的正则表达式功能 import re org = int(input(‘请输入原始数据:’)) print(‘输入的原始数据是:’, org) i = 1 value = re.compile(r’ 1 {0,1}(\d+)$’) while True: print(‘第%d次猜数:’%i) guess = input() result = re.match(value, guess) if re.match(value, guess)==None: print(‘请输入整数’) continue else: guess = int(guess) if guess == org: print(‘猜对了,共猜了%d次’%i) break elif guess > org: i = i+1 print(‘大了’) continue else: i = i+1 print(‘小了’) continue ` 说明:re模块为python提供全部的正则表达式功能,re.match返回正则表达式与输入的内容匹配结果,若匹配成功,返回Match对象,匹配失败,返回none + ↩︎ 来源: CSDN 作者: 旋转木马的幸福 链接: https://blog

LeetCode All in One 题目讲解汇总(持续更新中...)

别等时光非礼了梦想. 提交于 2020-03-05 04:55:05
You are playing the following Bulls and Cows game with your friend: You write a 4-digit secret number and ask your friend to guess it, each time your friend guesses a number, you give a hint, the hint tells your friend how many digits are in the correct positions (called "bulls") and how many digits are in the wrong positions (called "cows"), your friend will use those hints to find out the secret number. For example: Secret number: 1807 Friend's guess: 7810 Hint: 1 bull and 3 cows. (The bull is 8 , the cows are 0 , 1 and 7 .) According to Wikipedia : "Bulls and Cows (also known as Cows and

课堂练习 猜数字

强颜欢笑 提交于 2020-03-04 02:43:24
题目 C# using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; namespace 猜数字 { class Program { static void Main ( string [ ] args ) { Random ram = new Random ( ) ; int guess = ram . Next ( 0 , 101 ) ; int i = 1 ; int num = 0 ; Console . WriteLine ( "猜测一个0到100之间的整数" ) ; do { try { Console . Write ( "第{0}次猜,请输入一个整型数字:" , i ) ; num = int . Parse ( Console . ReadLine ( ) ) ; i ++ ; if ( num == guess ) { Console . WriteLine ( "恭喜你猜对了,这个数是{0}" , num ) ; } else if ( num > guess ) { Console . WriteLine ( "太大" ) ; } else { Console . WriteLine ( "太小" ) ; } }

Python基础学习(day1)

不问归期 提交于 2020-03-03 23:33:10
/*--> */ /*--> */ 一、Python 几点使用规范: 1、关于引号的使用规范 ( 1)字符串中含有单引号,则使用双引号外扩 print("It's ok") ( 2)字符串中含有双引号,则使用单引号外扩 print('she says "how beautiful!"') ( 3)字符串中既含有单引号又含有双引号中,则使用三引号外扩 print('''It’s a good day,she says "I’m very happy"''') 2、关于注释: ( 1)单行注释可采用 #开头 ( 2)行注释使用三个单引号( ''')或三个双引号( """) 3、关于input的使用规范: input()默认接收的是string字符串类型 二、循环 (1)while循环 While循环对应的else循环是在正常结束之后才会执行else里的代码 循环就是重复循环体里的代码 count = 0 while count < 10: print('哈哈哈,test!') count = count + 2 #若没有此句,则为无限循环,条件永远都成立 #随机产生一个数字 #最多猜3次,如果猜对了,提示游戏结束,猜大了,提示猜大了;猜小了,提示猜小了 import random num = random.randint(1,100) count = 0 while count < 3

猜数字小游戏

天涯浪子 提交于 2020-03-03 17:35:30
题目描述 思路: 让系统生成一个0到100之间的随机整数,然后让用户输入一个数据,运用while循环,将用户的数据与随机数做比较,并输出相应结果。 可以用try...catch语句来判断用户输入的是否为整数,若输入的数据类型不是整数,则让用户重新输入数据。 代码如下: using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; namespace Guess { class Program { static void Main ( string [ ] args ) { Random rdm = new Random ( ) ; int guess = rdm . Next ( 0 , 101 ) ; bool j = true ; int i = 1 ; Console . WriteLine ( "猜测一个0到100之间的整数." ) ; while ( j ) { Console . Write ( "第{0}次猜,请输入一个整形数字:" , i ++ ) ; try { int n = int . Parse ( Console . ReadLine ( ) ) ; if ( n < guess ) { Console .

算法题:猜数字-Python实现

旧巷老猫 提交于 2020-03-02 21:21:18
今天刷的第一道算法题,先拿一道简单点的试试手,这道题目的要求是: 两个人甲乙在猜数字,甲先从1,2,3三个数字中随机抽3次,结果是guess。乙随后也随机抽三次,结果是answer。然后对比甲乙两个人的结果。示例如下: guess:[1,2,3], answer: [1, 2, 3] 那么结果就是猜对了3次 guess: [1,2,3] answer:[3,2,1] 那么结果就是猜对了1次 guess: [1,2,3], answer:[3, 3,1] 那么结果就是猜对了0次 即将guess和answer两个作为参数输入,返回猜对的次数。 我想出来的几个答案如下所示: 答案1: class Solution: def game(self, guess: List[int], answer: List[int]) -> int: count = 0 for i in zip(guess, answer): if i[0] == i[1]: count += 1 return count 思路是:使用zip将两个列表进行组合,返回每个列表中单个元素组成的元组,然后循环对比。如果相等就将临时变量值+1,最终返回统计结果。 答案2: class Solution: def game(self, guess: List[int], answer: List[int]) -> int:

题目:猜数字

我的梦境 提交于 2020-03-01 20:54:07
题目描述: 小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次? 输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。 题解: var game = function(guess, answer) { var n = 0;//保存结果 //分别对比三个数,如果一样则n++ for(var i=0;i<3;i++){ if(guess\[i\] == answer\[i\]){ n++ } } return n;//返回结果 }; 来源: oschina 链接: https://my.oschina.net/u/4207725/blog/3182891

python实践项目四:猜数字游戏

谁都会走 提交于 2020-02-28 05:21:24
题目要求:在1-20中随机生成一个数字,你来猜 ,只有6次机会 。 举例一: 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 import random 5 secretNumber=random.randint(1,20) 6 print "I'm thinking of a number between 1 and 20." 7 times = 0 8 for i in range(1,7): 9 print "Take a guess:" 10 guess=int(input()) 11 if guess<secretNumber: 12 print "Your guess is too low." 13 times+=1 14 elif guess>secretNumber: 15 print "Your guess is too high." 16 times += 1 17 else: 18 times += 1 19 break 20 if guess==secretNumber: 21 print "You are right! The number is:%d,you spend %d times" %(secretNumber,times) 22 else: 23 print "You are wrong

Python实现‘猜数字’游戏的个人方法

那年仲夏 提交于 2020-02-28 05:04:12
简单的猜数字游戏,游戏规则如下: 给出任意一组整数范围,如0~100,玩家任意猜一个这组范围内的数字,会给出提示:猜的数字大了或者小了,问要猜出具体数字,需要才多少次呢? 二分法思路: 1.预先设定一个数为x; 2.将0和100分别做为最小值和最大值,假设每次猜都是取最大值和最小值的中间值; 3.将猜想值与x作比较,大了就将猜想值作为最大值,小了就将猜想值作为最小值; 4.多次循环,累计猜想次数。 代码: x = int(raw_input('x:')) low = 0 high = 100 i = 0 guess = 0 while guess != x: guess = (low + high) / / 2 if guess > x: high = guess else: low = guess i+=1 print 'i:',i 假设我们要猜想x为34,则猜想次数i为:5 当然,0~100内最多猜想次数为7. 来源: CSDN 作者: PorterChu 链接: https://blog.csdn.net/weixin_41214891/article/details/104538013

JarvisOJ (pwn)guess

删除回忆录丶 提交于 2020-02-26 14:50:27
先看一下函数结构: main: int __cdecl __noreturn main(int argc, const char **argv, const char **envp) { struct sockaddr addr; // [rsp+0h] [rbp-20h] __pid_t v4; // [rsp+14h] [rbp-Ch] int v5; // [rsp+18h] [rbp-8h] int fd; // [rsp+1Ch] [rbp-4h] fd = socket(2, 1, 0); if ( fd == -1 ) { perror("unable to create server socket"); exit(1); } *&addr.sa_family = 0LL; *&addr.sa_data[6] = 0LL; addr.sa_family = 2; *addr.sa_data = htons(0x270Fu); if ( bind(fd, &addr, 0x10u) ) { perror("unable to bind socket"); exit(1); } if ( listen(fd, 16) ) { perror("deaf"); exit(1); } while ( 1 ) { while ( 1 ) { v5 = accept(fd, 0LL