⭐请动动小手关注我们的公众号
第三课了
提示:pycharm窗口的所有案例请大家自己动手操作,更好的理解语法一、if elif else多分支判断
1.执行规则:从上往下依次判断,匹配成功之后,后面所有分支直接跳过。
2.语法模板:
if条件1:
语句1
elif条件2:(elif也就是else if的缩写)
语句2
elif条件3:
语句3
else:
所有条件都不成立时执行。
二、while循环
1.循环三要素:设置变量;while 判断条件;循环内需要更新变量。
2.循环基础:
语法模板:
while 循环条件:
缩进内循环体代码
3.循环控制:break、continue
break:立刻彻底终止整个循环,循环直接结束
continue:跳过当前这一轮,从while开始直接进入下一轮循环。
这个可能比较难理解,举个例子。
注意:图片上控制台没有显示代码进程结束!!!
它的运行逻辑:
i=1,不等于 2 →打印 1,i 变成 2
i=2,满足 i ==2 →执行 continue
立刻结束本轮→直接回到 while 条件,i永远固定等于 2,导致i <=3一直成立 →无限死循环!!后面的i = i + 1 永远执行不到。
⚠️注意:如果自增代码写在continue下方,永远执行不到,变量数值停滞,会进入无限死循环。碰到continue分支,先把自增代码i+1循环,再跳转,变量才不会卡住。
正常的循环,把i+1循环后再执行continue:
区分上述两种代码的差别,下一种代码是比较常用,也比较容易理解。三、for循环与range()
1.range也就是范围的意思。range(开始,结束,步长)代表生成一段整数序列,如range(1,n)→1~n-1(左边包含,右边不包含)。要和for一起使用。
三种表达方式:
(1)range(结束):只有结束,则从0开始,如range(3)→0,1,2
(2)range(开始,结束):如range(1,3)→1,2
(3)range(开始,结束,步长):步长即每次增加多少,如range(1,5,2)→1,3
2.for循环
(1)语法模板:
for 变量 in range():
缩进代码
运行逻辑:从range序列取出第一个数字,赋值给变量,运行缩进内代码返回,取下一个数字赋值变量直到全部数字取完,循环自动结束。
(2)先对比:while 和 for 的区别:
这里有5段代码,运行试试看。
四、练习
上节课练习答案(代码不是唯一的,只要输出的结果没有错即可):1.输入材料单价,自动分级:<50:低档,50 ≤ 单价 < 100:中档,100 ≤ 单价 < 200:高档,≥200:特级。2.分别用 while、for 打印 1~20,对比两份代码长短。不必追赶别人的节奏,每个人都有属于自己的花期,安心走好当下的路就好。