如果Python有段位,分支循环就是青铜局必修课

📅 2026/7/11 2:22:13
如果Python有段位,分支循环就是青铜局必修课
一、分支结构条件判断分支结构允许程序根据不同条件执行不同的代码块。Python中的分支结构主要包括 if、elif 和 else。1.1 基本语法# 单分支if 条件: 执行语句# 双分支if 条件: 执行语句1 else: 执行语句2# 多分支if 条件1: 执行语句1 elif 条件2: 执行语句2 elif 条件3: 执行语句3 else: 执行语句41.2 实际应用示例示例1判断闰年year 2024 if (year % 400 0) or (year % 4 0 and year % 100 ! 0): print(f{year}年是闰年) else: print(f{year}年是平年) # 输出2024年是闰年示例2判断成绩等级score 85 if score 90: grade A elif score 80: grade B elif score 70: grade C elif score 60: grade D else: grade E print(f成绩等级{grade}) # 输出成绩等级B示例3判断水仙花数num 153 a num // 100 b (num // 10) % 10 c num % 10 if a**3 b**3 c**3 num: print(f{num}是水仙花数) else: print(f{num}不是水仙花数) # 输出153是水仙花数1.3 嵌套分支分支结构可以嵌套使用处理更复杂的逻辑age 25 is_student True if age 18: print(未成年人) else: if is_student: print(成年学生) else: print(成年人) # 输出成年学生1.4 条件表达式三元运算符Python支持简洁的条件表达式# 传统写法 if a b: max_num a else: max_num b # 三元表达式 max_num a if a b else b二、循环结构循环结构允许程序重复执行某段代码。Python中的循环主要有 for 循环和while循环。2.1 for 循环for循环用于遍历可迭代对象如列表、元组、字符串、范围等。示例1遍历范围# 求1-100的和 total 0 for i in range(1, 101): total i print(f1-100的和{total}) # 输出1-100的和5050 # 遍历指定步长 for i in range(1, 10, 2): # 1, 3, 5, 7, 9 print(i, end ) # 输出1 3 5 7 9示例2遍历列表fruits [苹果, 香蕉, 橙子] for fruit in fruits: print(f我喜欢吃{fruit}) # 输出 # 我喜欢吃苹果 # 我喜欢吃香蕉 # 我喜欢吃橙子 # 带索引遍历 for index, fruit in enumerate(fruits): print(f第{index1}个水果是{fruit})示例3遍历字典student {name: 张三, age: 20, score: 95} for key, value in student.items(): print(f{key}: {value}) # 输出 # name: 张三 # age: 20 # score: 952.2 while循环while循环在条件为真时重复执行代码块。基本语法while 条件: 执行语句示例1基本使用# 计算1-100的和 i 1 total 0 while i 100: total i i 1 print(f1-100的和{total}) # 输出1-100的和5050示例2猜数字游戏import random target random.randint(1, 100) guess 0 count 0 while guess ! target: guess int(input(猜一个1-100的数字)) count 1 if guess target: print(太小了) elif guess target: print(太大了) print(f恭喜你猜了{count}次猜对了)2.3 循环控制语句break语句提前终止循环# 找到第一个能被7整除的数 for i in range(1, 100): if i % 7 0: print(f第一个能被7整除的数是{i}) break # 输出第一个能被7整除的数是7continue语句跳过当前循环的剩余代码进入下一次迭代# 打印1-10中的所有奇数 for i in range(1, 11): if i % 2 0: continue print(i, end ) # 输出1 3 5 7 9else子句循环正常结束时执行没有被break中断# 检查是否为质数 num 17 for i in range(2, int(num**0.5) 1): if num % i 0: print(f{num}不是质数) break else: print(f{num}是质数) # 输出17是质数2.4 嵌套循环# 打印九九乘法表 for i in range(1, 10): for j in range(1, i 1): print(f{j}×{i}{i*j}, end\t) print() # 输出九九乘法表记住Practice makes perfect多写代码多实践才能真正掌握