儿童学python趣味100课-第83课-猜数字(循环判断)

儿童学python趣味100课-第83课-猜数字(循环判断)

  • 设计一个游戏,用到循环for while和判断if elif
    • 实现步骤
      • 千变万化

设计一个游戏,用到循环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趣味100课-第83课-猜数字(循环判断)_第1张图片

千变万化

在这个程序中,如果给四次机会,是有百分之一百的猜中方法的。我们可以试一试,四次机会的猜中方法。
三次机会的话,猜中的可能性可以控制在百分之五十,大家动脑筋想一下。
利用这些我们学到的可以编辑一款文字交互类游戏。

你可能感兴趣的:(basecode)