python基础:猜数字
一、实验题目
python基础:猜数字
二、实验内容简介
1. 每次程序运行会自动生成一个1-100的随机整数
2. 玩家来猜测随机数字是多少。
·从键盘接收输入的数字,如果接收的数字大于或小于生成的随机数字,则给出提示,并继续输入
·如果等于则提示猜对了,并给出一共猜了几次,游戏结束
3. 接收输入时,要对有效性进行判断
① a = 'a'
print(a.isdigit())
False
② b = '3'
print(b.isdigit())
True
三、实验过程
1. 代码
import random
number = random.randint(1, 100)
print(number)
count = 0
flag = True
while flag:
x = str(input("请玩家输入猜测数据:"))
if not x.isdigit():
continue
else:
x = int(x)
if x == number:
count += 1
print(f"猜对了,一共猜了{count}次,游戏结束!")
# print("猜对了,一共猜了", count, "次,游戏结束!")
break
elif x > number:
count += 1
print("猜测数字过大")
else:
count += 1
print("猜测数字过小")
2. 关键知识点解析
① 输出一个随机整数(1-100):
import random
number = random.randint(1,100)
print(number)
② 对数据进行有效性判断
输入为数字,输出True;输入不是数字,输出False
a = 'a'
print(a.isdigit())
结果为:False
b = '3'
print(b.isdigit())
结果为:True
③ if条件语句
if条件表达式:
执行语句
elif条件表达式:
执行语句
…
else:
执行语句
④ 区分continue与break的用法
continue:跳出本次循环,可再次判断循环条件是否成立
break:结束整个循环过程,不再次判断循环条件是否成立
⑤ count += 1 相当于 count = count + 1
初始化 count = 0
可作计数器
3. 实验结果