条件与循环
约 10 分钟
条件是分叉路口:程序不是只会一条道走到黑——if 让它「看情况行事」:
score = 85
if score >= 60:
print('及格')
else:
print('加油')
if 后面的条件算出 True 就走第一段,False 就走 else。elif 可以加更多岔路。
循环是「再来一遍」:for x in [10, 20, 30] 会把列表里每个元素轮流放进 x 执行一遍;range(100) 生成 0 到 99。while 则是「条件还成立就继续」——训练神经网络时的「loss 还太大就再学一轮」,就是 while 的精神。
缩进就是归属:Python 不用大括号,靠空格缩进表示「这几行属于这个 if / for」。统一缩进 4 个空格。这是 Python 最独特的设计——代码长什么样,结构就是什么样。
真实例子:全家身高 [1.75, 1.62, 1.40],用 for 循环逐个判断「超过 1.5 米的打全票」,三行代码就完成了人工查表的工作。数据有一万行时,代码一行都不用改——这就是程序员的「偷懒」哲学。
常见误区:死循环——while 的条件永远为真,程序永远跑不完。写 while 先问自己:什么情况下它会停?
练一练:写一个 for 循环打印 1 到 100 里所有能被 7 整除的数(提示:x % 7 == 0 表示整除)。
小纸条
用 for 循环打印 1 到 100 中所有能被 7 整除的数
登录 后可看答案