趣文网,分享全网好句子、好文章!

Python编程9:条件循环之while语句

时间:2023-06-04 06:58:01

Python编程9:条件循环之while语句

#少儿编程#

上一篇我们讲了Python的for循环,这种循环要求我们事先知道要做多少次循环,或者说有个非常明确的列表范围。但有时小朋友们设计的程序是希望循环一直运行,直到发生某个事件才结束,这个时候我们就需要使用另一种循环,条件循环了。

while循环

条件循环使用while关键字。while循环并不统计循环了多少次,它会使用一个条件来确定什么时候停止循环。当满足条件时,就继续循环,当不满足条件时,就退出循环。如果条件一直满足,那就一直循环,所以小朋友们在设计条件时要注意避免条件永远为真。

while循环的代码格式如图1,还是一样要注意代码块的缩进。

【练习】猜数字游戏

我们还是写一个猜数字的游戏。程序在1~100之间取随机数作为神秘数字,玩家猜是什么数字:

1)如果没猜中:

猜大了就显示提示信息“你的数字大了,请重猜!”,并且让继续猜;

猜小了,就显示提示信息“你的数字小了,请重猜!” 并且让继续猜;

2)如果猜中了,就结束游戏。

代码如图2

代码①:使用关键字import导入random模块,random模块是Python一个取随机数的模块。Python提供了很多标准库,random是其中一个,它提供了很多取随机数的操作。要注意:使用标准库的函数,一定要在程序的最开头import这个模块。

这些标准库是Python安装时自带的库,库里有很多函数和方法,它们能够帮助我们实现我们要做的事情。关于Python自带的标准库以及第三方库,我们在以后的代码中会经常遇到。

代码②:使用random模块的randint(a,b)函数随机生成a到b之间的整数。注意,这个整数包含a和b。生成的随机数赋值给变量secret_number。

代码③:键盘输入猜测的数字,并赋值给变量your_number。

代码④:while循环,如果your_number不等于secret_number,即玩家猜的数字不等于神秘数字时,那就执行循环体里的代码块。

代码块里的代码⑤:如果玩家猜的数字大于神秘数字(your_number>secret_number),就会显示提示信息“你的数字大了,请重猜!”

代码块里的代码⑥:如果玩家猜的数字小于神秘数字(your_number

代码块里的代码⑦:因为没猜中,要求继续猜,使用input( )接受键盘输入;

代码⑧:猜中了,退出循环,显示神秘数字。

运行结果如图3:

小朋友们可能已经发现了,这段代码写的猜数字游戏不能中途退出,也就是说一旦开始猜,必须猜中才能退出,不然就要一直猜。那如果我们想中断循环呢?Python提供了两个关键字来中断循环:break、和continue,下一篇我们会来看看这两个关键字。

原创不易,请勿抄袭。欢迎大家关注我,和我多交流,如果你喜欢,请转赞评三连,谢谢。

想了解更多精彩内容,快来关注和小po一起学编程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(2)
  1. 垂云山人2023-12-07 05:25垂云山人[江苏省网友]202.46.63.119
    我觉得这个教程对初学者来说很友好,循序渐进,易于理解。
    顶0踩0
  2. 如烟过客如烟过客2023-09-05 06:11如烟过客如烟过客[国外网友]103.226.17.230
    这个教程很不错,讲解清晰,对Python的while语句有了更深入的理解。
    顶24踩0
相关阅读