Hello大家好,我是退休的Coder,感谢大家阅读Python每日一练系列的文章,这个系列的文章为了帮助一些Python小白快速掌握一些基础算法的编写。
希望大家能够坚持下去,学习编程不是一朝一夕的,需要去不断的练习,不断的思考,总结经验。
今天我们一起练习第四个程序,猜数字小游戏。
随机生成一个100以内的整数,共有10次猜测的机会
开始游戏后,输入猜测的数字如果猜小了,提示猜小了
如果猜大了,提示猜大了
猜对了,提示猜对了,并且结束游戏
10次机会用完还没猜对,提示游戏结束,没有猜到
每次猜测后,都要提示还剩几次机会,猜中后提示一共用了几次机会
解题思路
使用random库的randint函数生成一个100以内的随机整数
for循环10次,每次循环内接受用户输入的猜测数字
if...elif...else分支判断数字大小,并提示,猜中后break中断循环结束
10次猜完没猜中,在for循环的else分支提示游戏结束,没猜到
代码实现
import random as rd
number = rd.randint(0,100)
for i in range(10):
choice = int(input('请输入你要猜测的数字:'))
if choice > number:
print('你猜大了')
elif choice < number:
print('你猜小了')
else:
print('你猜对了,真棒!')
print(f'你一共用了{i+1}次机会')
break
print(f'还剩{9-i}次机会')
else:
print('游戏结束,你没有猜到')
ps:for 循环的 else 分支,当for循环体内遇到break中断后是不会执行else分支的,只有在for循环正常执行结束后,else分支的代码才会执行。
这就是Python每日一练系列第四天的内容,题目还是一样简单,这个系列的练习题是成梯度的,难度会一点点的去提升,希望能够给在学习路上的小伙伴一点帮助。
感谢大家,我是退休的Coder,明天见!
想要看视频讲解,可以去我的B站主页观看。
B站搜索:退休的Coder
扫描二维码
获取更多技术干货
退休的Coder
点个在看你最好看
文章转载自退休的Coder,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。