作者:insist--
个人主页:insist-- 的个人主页
理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里
❤️欢迎点赞收藏评论
目录
一、猜数字小游戏
1. 题目
2. 要求
二、程序思路
三、代码
四、总结
前言
欢迎来到Python百练——第二练,在本文中会使用Python实现一个猜数字小游戏,小游戏内会用到Python基础语法、导入模块、输入输出函数、控制流程等等,希望在本篇文章中大家可以有所收获
使用Python,实现一个猜数字小游戏
首先我们引入random模块,生成一个1到100之间的随机整数,并将其存储在变量number中。再通过for循环,给玩家最多五次机会猜测数字。在每次循环中,通过input函数提示玩家输入一个数字,并将其转换为整数类型。如果玩家输入的数字小于1或大于100,则提示错误消息,并使用continue关键字跳过此次循环,继续下一次猜测机会。如果玩家猜中了数字,则打印恭喜消息,并使用break关键字结束循环,跳出循环体。如果玩家猜的数字大于随机数,则打印“你猜的数字太大了!”;否则,打印“你猜的数字太小了!”。如果循环结束后仍然没有猜中数字,则打印遗憾消息,并显示正确答案。
# 导入模块
import random
# 生成随机数
number = random.randint(1, 100)
# 询问玩家猜测的数字,并转换为整数形式,最多五次猜测机会
for i in range(5):
guess = int(input("请输入你猜的数字(你还有{}次机会):" .format(4-i)))
# 当用户输出一个无效的数字后,提示(请输入一个有效的数字(1-100))
if guess < 1 or guess > 100:
print("请输入一个有效的数字(1-100)")
# 适用 continue 跳过本次循环,进入下一次循环
continue
# 如果用户输出的数字有效,会判断 guess(用户输入的数) 是否等于 number(生成的随机数) ,如果等于则输出(恭喜你,猜对了!答案是X)并直接结束结束循环,不等于则进入下一个判断
elif guess == number:
print("恭喜你,猜对了!答案是", number)
break
# 在用户没猜对的情况下会判断数字猜大了还是猜小了
elif guess > number:
print("你猜的数字太大了!")
else:
print("你猜的数字太小了!")
# 5次机会用完后,没有猜对会提示(很遗憾,你没有猜中。答案是)
else:
print("很遗憾,你没有猜中。答案是", number)
输入数字无效时:
输入数字正确时:
输入数字错误时:
最后,让我们总结一下今日练习所用到了哪些Python知识:
1. Python基本语法:代码中使用了变量、循环、条件语句等基本语法。
2. 导入模块:代码中使用了random模块来生成随机数。
3. 输入输出函数:代码中使用了input函数来读取用户输入,使用print函数来打印输出信息。
4. 整数比较:代码中使用了整数比较运算符(如==、<、>)来比较猜测数字与答案的大小。
5. 控制流程:代码中使用了break语句来跳出循环,使用continue语句来跳过当前循环。