if x > 0: print("x是正数") if x > 5: print("x大于5") else: print("x不大于5") else: print("x是负数或零")
2. 合理使用嵌套
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# 判断三角形类型 deftriangle_type(a, b, c): if a + b > c and a + c > b and b + c > a: if a == b == c: return"等边三角形" elif a == b or b == c or a == c: return"等腰三角形" else: return"普通三角形" else: return"不能构成三角形"
defcheck_number(n): """判断数字的性质""" if n > 0: if n % 2 == 0: return"正偶数" else: return"正奇数" elif n < 0: if n % 2 == 0: return"负偶数" else: return"负奇数" else: return"零"
deftraffic_light_control(color): """交通灯控制""" if color == "red": return"停" elif color == "yellow": return"慢" elif color == "green": return"行" else: return"无效信号"
defdemo(): """演示""" # 数字判断 print("=== 数字判断 ===") for n in [-5, 0, 5, 10]: print(f"{n}: {check_number(n)}")
# 成绩评定 print("\n=== 成绩评定 ===") scores = [95, 85, 75, 65, 55, 105] for score in scores: print(f"{score}分: {grade_student(score)}")
# 交通灯 print("\n=== 交通灯 ===") for color in ["red", "yellow", "green", "blue"]: print(f"{color}: {traffic_light_control(color)}")
if __name__ == "__main__": demo()
七、注意事项
1. 缩进一致性
1 2 3 4 5 6 7 8
# 正确 if x > 0: if x > 5: print("x大于5") # 缩进4个空格
# 错误:缩进不一致 if x > 0: print("x大于5") # Tab和空格混用可能导致问题
2. 避免过多嵌套
1 2 3 4 5 6 7 8 9
# 不推荐:过多嵌套 if condition1: if condition2: if condition3: do_something()
# 推荐:使用and或提前返回 if condition1 and condition2 and condition3: do_something()
3. 条件顺序
1 2 3 4 5 6 7 8 9
# 注意条件顺序 defcheck_age(age): if0 <= age <= 120: # 先检查范围 if age < 18: return"未成年" else: return"成年" else: return"无效年龄"