最新消息:

python青少年编程第二季——07、循环结构之for+while

Python 少儿编程 1996浏览 0评论
python青少年编程第二季01

各位小伙伴大家好:

上期我们学习了,选择结构中的if语句的嵌套。本期我们来学习循环结构中的while和for循环语句。

 

首先我们来看看while语句,while这个词在英语中的意思是:当……的时候。也就是说当满足某个条件时候,才执行while里面的代码,不满足就不执行循环里面的代码

我们来看一个例子:

 

python青少年编程第二季——07、循环结构之for+while

 

第一二行是打印提示文字。

第三行num=int(input(‘请输入你的年龄’))

这行代码的意思是从键盘获取用户的输入,并将输入的字符型数据转化为int整型数据。并把所得到的数据赋值(存到)给变量num。

 

第四行while num>18:是判断条件是否满足,如果用户输入的数据满足大于18,则继续执行下面的代码,结束当前循环break是跳出当前循环的意思。

 

反之如果用户输入的数字小于18,则执行else里面的语句,打印“小屁孩”。

下面我们来测试一下代码:

 

python青少年编程第二季——07、循环结构之for+while

 

运行成功实现了我们设计想法。

在这里while语句中有个break语句所以这个循环只执行一次。

 

另外我们没有考虑用户输入错误的情况比如(负数),下面我们来完善一下我们的代码。

 

python青少年编程第二季——07、循环结构之for+while

 

这里第一句while True:表示条件一直为真,这样的话我们的循环结构会一直执行。

 

另外要实现多路判断,我们加入了if语句进行多分支选择。

 

这中间有个age>0 and age<18:这代码的意思是age变量同时满足大于0和小于18。

我们来继续测试运行一下:

 

python青少年编程第二季——07、循环结构之for+while

 

测试成功,代码实现了我们想要的效果。

当我们输入不符合的数据时,打印重新输入的指令,并重新开始执行循环结构。

 

下面我们来看一下,for循环结构。

这是一个小例子

 

python青少年编程第二季——07、循环结构之for+while

 

这里第一行代码

for i  in  [1,2,3,4,5]:

它的意思是用i依次去替代中括号数组中的数值。这样的话,i就会依次变成1,2,3,4,5。

 

直到全部遍历(取完)完成。每取一次都会执行一次print(),这样有五个数值就会执行5次

下面我们来测试看看。

 

python青少年编程第二季——07、循环结构之for+while

执行了5次,每次都输出i当时的值。

我们除了每次输出i的值外我们还可以做其他的操作,比如:

输出i的平方

python青少年编程第二季——07、循环结构之for+while

下面来看看运行结果

python青少年编程第二季——07、循环结构之for+while

输出平方除了上面的写法还可以像下面这样写。

python青少年编程第二季——07、循环结构之for+while

运行效果是一样的。

那么输出的东西一定要和i相关,这不是必要的。

下面我们来看个例子

python青少年编程第二季——07、循环结构之for+while

这里我们就没有输出i,而是每次都输出10个星号。这样i每取一次值就执行一次print,打印一行10个星号,取了五次所以打印了五行星号。

来测试一下,看看效果:

python青少年编程第二季——07、循环结构之for+while

本期就为大家介绍到这里我们下期再会。

最近二宝回家可能更新频率会有点慢,感谢大家关注。

python青少年编程第二季——07、循环结构之for+while

转自公众号:
高维数学

您必须 登录 才能发表评论!