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