Python 分支结构详解
结构介绍
Python 的分支结构主要包括 if 语句和 if...else... 语句。if 语句用于根据条件的布尔值选择执行不同的代码块,if...else... 语句则用于满足两个以上的执行条件情况。Python 中的分支结构为程序的决策提供了灵活性,使得程序更加智能化和可靠。
if 语句
if 语句支持单条件的判断。语法如下:
if condition:
# code block
其中 condition 是需要判断的条件,如果该条件的值为 True,则执行冒号以下的代码块。例如:
x = 10
if x > 5:
print("x is greater than 5")
上述代码将对变量 x 的值做条件判断。如果 x 的值大于 5,则打印结果为 x is greater than 5。
if...else... 语句
if...else... 语句支持两个条件的判断。语法如下:
if condition:
# code block 1
else:
# code block 2
其中 condition 是需要判断的条件,如果该条件的值为 True,则执行冒号以下的 code block 1;如果该条件的值为 False,则执行冒号以下的 code block 2。例如:
x = 5
if x > 10:
print("x is greater than 10")
else:
print("x is less than or equal to 10")
上述代码将对变量 x 的值做条件判断。如果 x 的值大于 10,则打印结果为 x is greater than 10;否则打印结果为 x is less than or equal to 10。
示例说明
示例 1
在这个示例中,我们将使用 if 语句支持的单条件判断来实现一个简单的登录系统。代码如下:
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "admin":
print("登录成功!")
else:
print("登录失败,用户名或密码错误!")
在上面的代码中,我们输入用户名和密码,然后将它们与预设的用户名和密码进行比对。如果一致,则打印出登录成功的信息,否则打印出登录失败的信息。
示例 2
在这个示例中,我们将使用 if...else... 语句支持的两个条件判断来实现一个分数等级划分系统。代码如下:
score = int(input("请输入成绩:"))
if score >= 90:
print("你的成绩等级是A")
elif score >= 80:
print("你的成绩等级是B")
elif score >= 70:
print("你的成绩等级是C")
elif score >= 60:
print("你的成绩等级是D")
else:
print("你的成绩等级是E")
在上面的代码中,我们输入成绩,然后系统将根据成绩的大小分别将其划分为 A、B、C、D 和 E 五个等级。程序会从高到低依次判断每一个条件,直到找到结果为止。例如,如果输入的成绩是 83,则程序会先判断是否大于或等于 90,结果为 False;然后判断是否大于或等于 80,结果为 True;于是程序输出信息:你的成绩等级是B。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 分支结构详解 - Python技术站