儿童学python趣味100课-第83课-猜数字(循环判断)
设计一个游戏,用到循环for while和判断if elif
上节课我们学习了和用户的交互的input()的方式,今天我们来设计一个最简单的游戏,一方面复习学过的内容,一方面增加我们设计程序的趣味性。
程序的目的效果:
1、随机生成一个范围的正整数,0~9
2、给用户三次机会来猜,每次用户输入猜想的数字
3、程序自动判断并提示猜的数字相对于目标数字的大小
4、如果在三次之内猜正确了,提示游戏结束,游戏参与者赢得游戏的胜利
5、如果在三次之内没有猜对,提示游戏失败。
实现步骤
结构分解:
给用户三次机会,可以做成一个循环
接收到用户猜的数字可以用input()函数
判断是大是小并给予提示
用到的是print和if判断
一旦猜数对了,
使用break打断游戏
如何给他人方便使用程序需要我们对编写的程序进行封装成
在windows可以执行的exe程序
安装pyinstall
后用pyinstaller -F 来封装编写的程序给用户测试使用
避免用户在执行的时候闪退,可以在程序中导入time模块利用模块中sleep()函数控制游戏结束后停留的时间。
具体程序见代码:
下面展示一些 内联代码片。
#猜数字游戏
import time
from random import random ,randint
shuzi=randint(0,9)
m=1
for i in range(1,4):
print("这是你三次机会的第%s次"%i)
in_num=int(input("请输入猜的0~9的整数是: "))
if in_num>shuzi :
print("你猜的数字,猜大了")
elif in_num < shuzi:
print("你猜的数字,猜小了")
elif in_num==shuzi:
print("你猜对了")
print("你用了%s次机会真棒"%i)
break
m+=1
while m>=4:
print("你失败了,机会用完了")
break
time.sleep(6)
封装:在程序所在文件夹,运行cmd命令
在命令行中输入:
pyinstaller -F name.py
在生成的dist文件夹中找到同名的exe文件
就是单独在windows平台下可以执行的exe文件执行效果如下:

千变万化
在这个程序中,如果给四次机会,是有百分之一百的猜中方法的。我们可以试一试,四次机会的猜中方法。
三次机会的话,猜中的可能性可以控制在百分之五十,大家动脑筋想一下。
利用这些我们学到的可以编辑一款文字交互类游戏。
本教程通过设计一个猜数字游戏,教授儿童如何使用Python的循环和条件判断语句。游戏提供三次机会让玩家猜测一个0到9之间的随机数,通过此过程复习input()和if语句,并介绍break和封装程序的方法。
&spm=1001.2101.3001.5002&articleId=106405914&d=1&t=3&u=bd9feb483e46451f83b4fde2fd137908)
669

被折叠的 条评论
为什么被折叠?



