Python图片
我们既然学习了循环语句和条件语句,那么今天我们来搞一点事情怎么样?今天我们来尝试做一个简单的数字小游戏,我们马上开始。开发工具:IDLE (Python 3.7 64-bit) 注:不需要和小编一样的版本,只要是Python3的版本就可以,语法方面没有什么不同的。
继续加油,希望就在前方
1.写一个猜数字的游戏,要求:系统生成一个随机数(1-10), 用户有3次机会,输入数字去猜。
如果输入数 小了 或者 大了,都给予相应提示。如果输入数与 随机数相等,就提示“ 恭喜您猜对了!”首先呢我们来回顾一下这几个循环结构的用法,图解如下。
while循环回顾
if判断回顾
continue跳过本次循环回顾
break终止循环回顾
接下来我们开始进行最令人期待的游戏代码框架,如下。
初步的框架结构,只有一次机会
我们接下来想一下如何进行改进它呢?聪明的你是不是发现了,上面的代码没有用上循环语句对吧!那我们可以用些什么循环语句呢?可以用while循环和for循环,用while循环最简单。我们来优化代码,如下。
代码增添while循环和终止条件
注意:while循环只能放在a之后,不然虚幻语句会一直循环下去。
我们会发现这个代码优化之后可以实现三次的循环,但是如果我们在第一次或者第二次就猜对了,循环还是会继续直到次数结束,我们想猜对之后就结束循环。
我们到这里是不是觉得学的大部分都用上了,那如果有人喜欢捣乱,它输入的不是数字不在1到10的范围怎么办或者不是数字怎么办?我们在这里需要添加一个isdigit的判断语句。
加入输入范围和isdigit语句
我们在玩游戏的时候是不是看到游戏次数用完之后,但是我们还想玩的时候,就会弹出一个提示“想继续游戏请按某个键,结束请按任意键”,这个是怎么实现的呢?接下来我们来一个研究一下这个是怎么实现的。
额外的三次机会
2.怎么输出9*9的乘法口诀呢?
我们来分步骤将代码思路分解,以助于大家理解。我们将要用几个步骤来说明如何输出这个乘法口诀的,那么废话不多说了,我们马上进入正题。
第一步,我们先将i和j用%d占位符的形式%d*%d=%d表示出来。
%d*%d=%d形式
第二步,去掉空格。
相邻的空格被去除
第三步,得到结果。
得到8*8的乘法口诀
今天的内容很有趣的,有时间多敲一下代码就可以熟练运用了,还可以在代码中加入自己的思考。学习就是需要这样的思考在其中,错了也没事至少你知道了自己在什么地方出错。大家都已经开始上班开学了吧,大家加油