提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
什么是Python中的分支结构?
Python中的分支结构是指程序根据不同的条件执行不同的代码块。这是编程中控制流程的基本方式之一,允许程序根据输入或计算结果做出决策。Python中实现分支结构的主要关键字有 if
、elif
(可选)和 else。
if
语句
if
语句用于在条件为 True
时执行一段代码。如果条件为 False
,则跳过该代码块。
age = 18
if age >= 18:
print("You are an adult.")
if-else
语句
if-else
语句用于在条件为 True
时执行一段代码,而在条件为 False
时执行另一段代码。
age = 15
if age >= 18:
print("You are an adult.")
else:
print("You are a minor.")
if-elif-else
语句
if-elif-else
语句用于在多个条件中选择一个执行路径。elif
是 "else if" 的缩写,表示在前一个条件不满足时检查下一个条件。
score = 85
if score >= 90:
print("Grade: 优秀")
elif score >= 80:
print("Grade: 良好")
elif score >= 70:
print("Grade: 还可以")
elif score >= 60:
print("Grade: 及格")
else:
print("Grade: 不及格")
嵌套的 if
语句
if
语句可以嵌套在其他 if
语句中,用于更复杂的条件判断。
age = 18
has_license = True
if age >= 18:
if has_license:
print("You can drive.")
else:
print("You are an adult, but you don't have a license.")
else:
print("You are a minor.")
三元运算符
Python 还提供了一种简洁的条件表达式,称为三元运算符,用于在一行代码中完成简单的条件判断。变量 = 值1 if 条件 else 值2
age = 18
message = "You are an adult." if age >= 18 else "You are a minor."
print(message)
综合示例:
input_grade = int(input("请输入学生成绩:"))
if 0 <= input_grade <= 100:
if input_grade >= 90:
print("成绩优秀!!!")
elif input_grade >= 80:
print("成绩良好!!!")
elif input_grade >= 60:
print("成绩及格!!!")
elif input_grade >= 0:
print("成绩不及格!!!")
else:
print("输入成绩不合法!!!")
总结
-
if
语句:用于单条件判断。 -
if-else
语句:用于两个条件的判断。 -
if-elif-else
语句:用于多个条件的判断。 -
嵌套的
if
语句:用于更复杂的条件判断。 -
三元运算符:用于简洁的条件表达。
这些分支结构在 Python 中非常灵活,根据实际需求选择合适的结构来实现复杂的逻辑判断。