友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
上期我们学习了,选择结构中的if语句的嵌套。本期我们来学习循环结构中的while和for循环语句。
首先我们来看看while语句,while这个词在英语中的意思是:当……的时候。也就是说当满足某个条件时候,才执行while里面的代码,不满足就不执行循环里面的代码。
我们来看一个例子:
第一二行是打印提示文字。
第三行num=int(input(‘请输入你的年龄’))
这行代码的意思是从键盘获取用户的输入,并将输入的字符型数据转化为int整型数据。并把所得到的数据赋值(存到)给变量num。
第四行while num>18:是判断条件是否满足,如果用户输入的数据满足大于18,则继续执行下面的代码,结束当前循环break是跳出当前循环的意思。
反之如果用户输入的数字小于18,则执行else里面的语句,打印“小屁孩”。
下面我们来测试一下代码:
运行成功实现了我们设计想法。
在这里while语句中有个break语句所以这个循环只执行一次。
另外我们没有考虑用户输入错误的情况比如(负数),下面我们来完善一下我们的代码。
这里第一句while True:表示条件一直为真,这样的话我们的循环结构会一直执行。
另外要实现多路判断,我们加入了if语句进行多分支选择。
这中间有个age>0 and age<18:这代码的意思是age变量要同时满足大于0和小于18。
我们来继续测试运行一下:
测试成功,代码实现了我们想要的效果。
当我们输入不符合的数据时,打印重新输入的指令,并重新开始执行循环结构。
下面我们来看一下,for循环结构。
这是一个小例子
这里第一行代码
for i in [1,2,3,4,5]:
它的意思是用i依次去替代中括号数组中的数值。这样的话,i就会依次变成1,2,3,4,5。
直到全部遍历(取完)完成。每取一次都会执行一次print(),这样有五个数值就会执行5次。
下面我们来测试看看。
执行了5次,每次都输出i当时的值。
我们除了每次输出i的值外我们还可以做其他的操作,比如:
输出i的平方
下面来看看运行结果
输出平方除了上面的写法还可以像下面这样写。
运行效果是一样的。
那么输出的东西一定要和i相关,这不是必要的。
下面我们来看个例子
这里我们就没有输出i,而是每次都输出10个星号。这样i每取一次值就执行一次print,打印一行10个星号,取了五次所以打印了五行星号。
来测试一下,看看效果:
本期就为大家介绍到这里我们下期再会。
最近二宝回家可能更新频率会有点慢,感谢大家关注。
转自公众号:
高维数学