Python中的分支与循环:从基础到实战 在编程的世界里顺序结构、分支结构和循环结构是构成所有复杂逻辑的三大基石。顺序结构很简单就是代码从上到下一行行执行。而今天我们要聊的分支和循环则是让程序拥有“判断力”和“重复力”的关键。一、分支结构条件判断分支结构允许程序根据条件真或假来选择执行不同的代码块。Python中主要依靠if语句及其变形来实现。1. 单分支if语句这是最简单的分支条件为真True时执行缩进的代码否则直接跳过age 20if age 18:print(恭喜你成年了)2. 双分支if-else语句当需要“二选一”时使用if条件成立执行代码块A代码示例判断一个数是奇数还是偶数。否则执行代码块Bnum 7if num % 2 0:print(f{num} 是偶数)else:print(f{num} 是奇数)3. 多分支if-elif-else语句当判断条件有多个时可以用elif即else if的缩写来串联多个条件程序会从上到下依次检查一旦某个条件满足就会执行对应的代码块并跳过整个分支结构代码示例根据成绩输出等级。score 85if score 90:print(优秀)elif score 75:print(良好)elif score 60:print(及格)else:print(需要加油)4. 分支嵌套分支内部还可以嵌套新的分支用于处理更复杂的逻辑。is_weekend Trueweather sunnyif is_weekend:if weather sunny:print(去公园散步)else:print(在家看电影吧)else:print(好好上班)二、循环结构循环用于重复执行某段代码。Python中主要有while循环和for循环。1.while循环只要条件为真就会一直执行循环体。这种循环适用于循环次数不确定依赖于某个条件变化的场景。total 0i 1while i 100:total ii 1 # 手动更新循环变量print(f1到100的和是{total})2.for循环for循环用于遍历任何可迭代对象如字符串、列表、元组、字典或由range()生成的数字序列。它更适用于循环次数确定的场景。fruits [苹果, 香蕉, 橘子]for fruit in fruits:print(f我喜欢吃{fruit})range()函数在for循环中range()非常常用它能生成一个数字序列。range(n)生成从0到n-1的整数序列。range(m, n)生成从m到n-1的整数序列。range(m, n, step)生成从m到n-1步长为step的整数序列。even_sum 0for num in range(2, 101, 2): # 从2开始步长为2even_sum numprint(even_sum)3. 循环控制语句break和continuebreak立即终止当前所在的整个循环循环体后续代码不再执行循环直接结束。continue跳过本次循环中剩余的代码立即进入下一次循环的判断。# 寻找第一个能被7整除的数for i in range(1, 20):if i % 7 0:print(f找到第一个能被7整除的数是{i})break # 找到后立即结束循环# 打印1到5跳过3for i in range(1, 6):if i 3:continue # 跳过打印3print(i)4. 进阶技巧循环的else子句这是一个Python独有的特性。while和for循环后面可以跟一个else子句其代码块在循环正常结束即没有被break中断时执行。