前提条件:电脑上已经按照好了Python3,没有请返回查看本文集中安装教程
猜数字游戏
第一回合,游戏内容
编写一段python程序,接收用户输入一个数字,若数字等于8,则打印“恭喜你,你才对了”,否则打印“很遗憾,你猜错了”
语法:
print函数
input函数
数据类型,int,字符串str
赋值运算符 ‘=’
比较运算符 ‘==’
if...else判断
'''guess Number games
'''
print('.....Game Start.....')
temp =input('Please input a number \n')
guess =int(temp)
if guess==8:
print('Good,you are right!')
else:
print('Sorry,you are wrong!')
print('....Game over!....')
第二回合,改进游戏内容:
当数字不等于8时,若数字大于8,则打印“猜大了猜打了”,否则打印“猜小了猜小了”
语法:
if...elif...else判断
比较运算符 ‘>’
'''guess Number games
'''
print('.....Game Start.....')
print('.....First,product a number..... ')
temp =input('Please input a number \n')
guess =int(temp)
if guess==8:
print('Good,you are right!')
elif guess >8:
print('Oh, too big! ')
else:
print('Oh, too small! ')
print('Sorry,you are wrong!')
print('....Game over!....')
第三回合,改进游戏内容:
用户猜错了可以继续再猜,让用户猜三次,三次猜不出后游戏结束
语法:
while循环
'''guess Number games '''
print('.....Game Start.....')
count =0
while count<3:
temp =input('Please input a number \n')
guess =int(temp)
count=count+1
if guess==8:
print('Good,you are right!')
elif guess>8:
print('Oh, too big!')
else:
print('Oh, too small! ')
print('Sorry,you are wrong!')
print('....Game over!....')
第四回合,改进游戏内容:
用户猜了一次就知道正确数字是8,再次猜就没什么意思了,并且上一回合里,若用户在第一,第二次就猜中了,游戏也没结束。所以改进游戏让每次随机产生一个1~10的数字,让用户猜三次,猜中就结束游戏。
语法:
print函数
if...elif...else判断
while循环
break
random包
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
'''guess Number games '''
import random
print('.....Game Start.....')
count =0
secret =random.randint(1,10)
while count<3:
temp =input('Please input a number \n')
guess =int(temp)
count=count+1
if guess==secret:
print('Good,you are right!')
break
elif guess>secret:
print('Oh, too big!')
else:
print('Oh, too small! ')
print('Sorry,you are wrong!')
print('....Game over!....')
第五回合,改进游戏内容:
用户猜错了,可以继续再猜,最多猜三次,猜对了则游戏进入下一轮猜数字,直到用户不想玩了,输入‘q’退出,游戏才结束
语法:
print函数
if...elif...else判断
while循环
break
type内置函数
逻辑运算符
random包
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
'''guess Number games '''
import random
print('.....Game Start.....')
flag =True
while flag:
secret =random.randint(1,10)
count=0
print('New game again~')
while count<3:
temp =input('Please input a number,quit with \'q\' \n')
if(type(temp)==str and temp=='q'):
flag =False
break
guess =int(temp)
count=count+1
print('count=',count)
if guess==secret:
print('Good,you are right!')
count=0
break
elif guess>secret:
print('Oh, too big!')
else:
print('Oh, too small! ')
print('Sorry,you are wrong!')
print('....Game over!....')