当前位置:首页>python>认识Python基础语法(3)

认识Python基础语法(3)

  • 2026-10-11 07:04:20
认识Python基础语法(3)
⭐请动动小手关注我们的公众号
第三课了
提示: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 的区别:

  • while:适合不知道要循环多少次(持续输入、游戏主循环);while需要手动写计数器、手动自增。

  • for+range():适合明确知道循环一共执行多少次;for循环不需要你手动i=i+1,程序自动帮你更新变量。

  • for循环同样支持break、continue,用法和while完全一致。但是for循环不存在while那种continue死循环风险!range的数字序列提前固定,变量自动更新,不用担心卡住。

这里有5段代码,运行试试看。

四、练习

上节课练习答案(代码不是唯一的,只要输出的结果没有错即可):
本节练习:
1.输入材料单价,自动分级:<50:低档,50 ≤ 单价 < 100:中档,100 ≤ 单价 < 200:高档,≥200:特级。
2.分别用 while、for 打印 1~20,对比两份代码长短。
3.求 1 ~ 100 的总和。
不必追赶别人的节奏,每个人都有属于自己的花期,安心走好当下的路就好。
共勉。

最新文章

随机文章