python猜数字游戏猜n次_用Python做一个简单的猜数字游戏,看了之后都学得会

u=552938682,2493567879&fm=173&app=49&f=JPEG?w=600&h=400&s=94A742B29A23A6D45E2B2EBB0300D00EPython图片

我们既然学习了循环语句和条件语句,那么今天我们来搞一点事情怎么样?今天我们来尝试做一个简单的数字小游戏,我们马上开始。开发工具:IDLE (Python 3.7 64-bit) 注:不需要和小编一样的版本,只要是Python3的版本就可以,语法方面没有什么不同的。

u=2667481014,735455393&fm=173&app=49&f=JPEG?w=600&h=400&s=7C209750D65017CC8630E916030050E3继续加油,希望就在前方

1.写一个猜数字的游戏,要求:系统生成一个随机数(1-10), 用户有3次机会,输入数字去猜。

如果输入数 小了 或者 大了,都给予相应提示。如果输入数与 随机数相等,就提示“ 恭喜您猜对了!”首先呢我们来回顾一下这几个循环结构的用法,图解如下。

u=3996241402,3700624171&fm=173&app=49&f=JPEG?w=349&h=416&s=ED00ED1A594EE6CC1C4595CE000080B1while循环回顾

u=4198676495,4199101927&fm=173&app=49&f=JPEG?w=300&h=351&s=ED80FD1B594EE6CC5EE119DE000080B1if判断回顾

u=289016463,4185996142&fm=173&app=49&f=JPEG?w=633&h=423&s=ED10ED1B195E54CC1CC5D4DB0000C0B3continue跳过本次循环回顾

u=2261360797,3221732503&fm=173&app=49&f=JPEG?w=639&h=413&s=EC82AD1B195E5CCC5AC5C1DE0000C0B3break终止循环回顾

接下来我们开始进行最令人期待的游戏代码框架,如下。

u=2739499491,4119415768&fm=173&app=49&f=JPEG?w=640&h=385&s=6F40E01B15485D491A41A8D2000090B3初步的框架结构,只有一次机会

我们接下来想一下如何进行改进它呢?聪明的你是不是发现了,上面的代码没有用上循环语句对吧!那我们可以用些什么循环语句呢?可以用while循环和for循环,用while循环最简单。我们来优化代码,如下。

u=2793327202,1882051939&fm=173&app=49&f=JPEG?w=640&h=614&s=CF50E91B195EF5CC46C541DE0200C0B2代码增添while循环和终止条件

注意:while循环只能放在a之后,不然虚幻语句会一直循环下去。

我们会发现这个代码优化之后可以实现三次的循环,但是如果我们在第一次或者第二次就猜对了,循环还是会继续直到次数结束,我们想猜对之后就结束循环。

u=2566998123,2562504224&fm=173&app=49&f=JPEG?w=640&h=626&s=4F40E11B191ED4CC505528CE020050B2

我们到这里是不是觉得学的大部分都用上了,那如果有人喜欢捣乱,它输入的不是数字不在1到10的范围怎么办或者不是数字怎么办?我们在这里需要添加一个isdigit的判断语句。

u=1852927779,30139347&fm=173&app=49&f=JPEG?w=640&h=625&s=4F40EC1B191ED5CC0C4D8CDA0200C0B2加入输入范围和isdigit语句

我们在玩游戏的时候是不是看到游戏次数用完之后,但是我们还想玩的时候,就会弹出一个提示“想继续游戏请按某个键,结束请按任意键”,这个是怎么实现的呢?接下来我们来一个研究一下这个是怎么实现的。

u=1642342759,1097726263&fm=173&app=49&f=JPEG?w=640&h=239&s=AF52E1128770682348C885CA020050B3额外的三次机会

2.怎么输出9*9的乘法口诀呢?

我们来分步骤将代码思路分解,以助于大家理解。我们将要用几个步骤来说明如何输出这个乘法口诀的,那么废话不多说了,我们马上进入正题。

第一步,我们先将i和j用%d占位符的形式%d*%d=%d表示出来。

u=2968622735,2586525789&fm=173&app=49&f=JPEG?w=417&h=710&s=CC10EC1A095E40CC5C7D50CB0000D0B1%d*%d=%d形式

第二步,去掉空格。

u=2578496026,858722810&fm=173&app=49&f=JPEG?w=508&h=610&s=E8D0A51A191E55CC527590DB0000C0B1相邻的空格被去除

第三步,得到结果。

u=1640749436,4036348178&fm=173&app=49&f=JPEG?w=536&h=805&s=C8488D1A1D1E4ECE547594CB000010B0得到8*8的乘法口诀

今天的内容很有趣的,有时间多敲一下代码就可以熟练运用了,还可以在代码中加入自己的思考。学习就是需要这样的思考在其中,错了也没事至少你知道了自己在什么地方出错。大家都已经开始上班开学了吧,大家加油

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值