注:顶格书写的代码与 if 判断无关。Python 使用缩进来表示代码层级关系,只有位于 if 语句缩进内的代码才属于该 if 语句的代码块(即多行代码组成的执行单元)。Debug 调试
功能:
步骤:
打断点(建议在代码起始位置或需要观察的位置设置)
右键选择 Debug 运行代码
点击下一步,逐步查看代码执行过程
if-elif-else 结构中,一旦某个条件满足,后续条件将不再进行判断。if 嵌套,只有外层的条件成立,才会判断内层的if将数字类型的字符串转换为数值类型(int 或 float)时,可以使用 eval() 函数,也可以直接使用 int() 或 float() 进行转换。
import random # 导入随机数模块
生成 [a,b] 之间的随机整数,包含 a 和 b
computer = random.randint(1,3)
三目运算
if else 结构变形:
if 判断条件1:
表达式1
else:
表达式2
判断条件成立,执行表达式1,条件不成立,执行表达式2
变量 = 表达式1 if 判断条件 else 表达式2 # 推荐使用扁平化代码
变量最终存储的结构是:
判断条件成立,表达式1的值
条件不成立,表达式2的值
while 基本语法
while 判断条件:
判断条件成立,执行的代码
判断条件成立,执行的代码
.....
不在 while 的缩进内的代码,代表与循环没有关系
while 和 if 的区别
if 的代码块,条件成立,只会执行一次
while 的代码块,只要条件成立,就会一直执行
while True: # 无限循环
代码
死循环:代码中的 Bug(缺陷),因逻辑错误或条件设置不当,导致循环无法正常终止。这是非预期的。 例:循环条件永远为真,或忘记更新计数器,程序"卡死"在循环里。
无限循环:故意为之的循环结构,用于需要持续运行的场景(如服务器监听、游戏主循环)。这是预期内的设计。
案例:计算 1 到 100 的累计和:
案例:计算 1-100 中所有偶数的累计和:
外部循环每执行1次,内嵌循环会执行多次,直至内嵌循环不满足条件为止。即,代码1执行一次,代码2执行多次。
for 循环格式
for 变量 in 字符串:
代码
for 循环也称为遍历,它会将字符串中的每个字符逐个取出处理。
for 不能实现无限循环。
rang(n),会生成 [0,n) 的数据序列,不包含nrang(a,b),会生成 [a,b) 的数据序列,不包含brang(a,b,step),会生成 [a,b) 的整数序列,每个数字之间的间隔(步长)为step5. 循环应用
while 循环
for 循环

while 循环
for 循环
6. break 和 continue
break 和 continue 是 Python 提供的循环控制语句。break 会立即终止循环执行,跳出循环体;continue 会终止当前迭代,跳过本轮剩余代码,继续判断循环条件并执行下一轮。
break
7. 循环 else 结构
for x in xx:
if xxx:
xx # if 判断条件成立会执行
else:
xxx # if判断条件不成立,会执行
else:
xxx # for 循环正常结束(即未被 break 终止)时,会执行 else 代码块。
8. 练习:
① if 判断
② if else
③ if elif

前面的判断条件也可以省略。if-elif 结构中,前面条件不满足时才会执行后续条件判断。
④ if 嵌套
⑤ while 循环
num = 76
使用代码的方法,求出num的个位数和十位数
个位数:num % 10
十位数:num //10
⑥ for 循环
⑧ while 中的 break 和 continue 的使用
⑨ while 中的 break,continue 和 while else 的使用
⑩ while ... else 的使用
⑫ break 和 continue 的使用

🤔先将大问题拆分为若干小问题,再逐一处理。