顺序结构
学习分支的前提是了解python中语句的执行方式。当我们不用其他函数语句控制时,顺序结构意味着程序中的语句将按照它们被编写的顺序,一条接一条地执行,但函数的调用会改变局部的执行流程。为了更方便理解,下面有代码示例,可以自己试一试。
# 这是一个顺序结构的示例
# 打印问候语
print("Hello, World!")
# 计算两个数的和
num1 = 5
num2 = 10
sum = num1 + num2
# 打印结果
print("The sum of", num1, "and", num2, "is", sum)
# 定义一个变量并打印其值
greeting = "Welcome to Python programming!"
print(greeting)
条件分支
在Python中,条件分支允许程序根据特定的条件选择性地执行代码块。这是通过if,elif(else if 的缩写)、和else语句来实现的。这些语句根据条件表达式的真假值来决定执行哪一部分的代码。
单分支
在Python中,单分支语句是最简单的条件分支结构,它仅包含一个条件判断和一个对应的代码块。当条件为真(True)时,执行该代码块;如果条件为假(False),则不执行该代码块,并继续执行后续的代码。单分支语句主要通过 if 关键字来实现。
基本语法
if 条件表达式:
# 如果条件为真,则执行这里的代码块
# 否则,不执行这个代码块,继续执行if语句之后的代码
示例
假设我们想要根据用户输入的年龄来判断用户是否可以进入某个特定场所(比如酒吧,假设进入年龄为18岁):
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已达到进入年龄,可以进入")
# 如果年龄小于18,则不会执行上面的print语句,也不会有其他输出
- 请注意 if 语句后面的冒号(
:
)是必须的,它表示接下来将是一个缩进的代码块。
双分支
在Python中,双分支结构主要通过 if -else 语句来实现。这种结构允许程序根据一个条件表达式的真假值来选择性地执行两个不同的代码块。
基本语法
if 条件表达式:
# 如果条件为真,则执行这里的代码块
else:
# 如果条件为假,则执行这里的代码块
示例
同样假设我们想要根据用户输入的年龄来判断用户是否可以进入某个特定场所(比如酒吧,假设进入年龄为18岁):
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已满18岁,可以进入")
else:
print("您未满18岁,不能进入")
多分支
在Python中,多分支结构主要通过 if - elif - else (可与没有else)语句来实现,它允许程序根据多个条件表达式的真假值来选择性地执行不同的代码块。这种结构比单分支和双分支结构更加灵活,可以处理多种不同的情况。
if 条件表达式1:
# 如果条件表达式1为真,则执行这里的代码块
elif 条件表达式2:
# 如果条件表达式1为假且条件表达式2为真,则执行这里的代码块
# 可以添加更多的elif来检查更多的条件
else:
# 如果前面的所有条件表达式都为假,则执行这里的代码块
示例
假设我们想要根据用户的分数来给出不同的评价:
score = int(input("请输入您的分数(0-100):"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
#没有最后一个else程序也能运行
多分支结构中的条件表达式是按照它们在代码中出现的顺序来检查的。一旦找到一个为真的条件表达式,就会执行与之对应的代码块,并跳过剩余的条件检查。
分支嵌套
在Python中,分支嵌套指的是在一个if,elif,else语句的代码块内部,再包含另一个或多个if,elif,else语句的情况。这种结构允许你在已经基于某个条件进行分支的基础上,再进一步根据其他条件进行更细粒度的分支控制。
示例
假设我们想要根据用户的年龄和性别给出不同的建议:
age = int(input("请输入您的年龄:"))
gender = input("请输入您的性别(男/女):").strip()
if age < 18:
print("您还未成年,请注意安全。")
if gender == "男":
print("建议多参加体育活动。")
elif gender == "女":
print("建议保持均衡饮食。")
else:
print("性别输入有误。")
else:
print("您已成年。")
if gender == "男":
print("建议关注职业发展。")
elif gender == "女":
print("建议关注个人理财。")
else:
print("性别输入有误。")
pass关键字
今天我们只介绍几种简单的关键字作为我们在循环中使用
if:用于执行条件语句
elif:用于在if语句中添加一个新的条件
else:用于在if或elif语句后添加一个默认条件
for::用于循环遍历序列
break:用于退出当前循环
pass::空的类、方法或函数的占位符,不执行任何操作
前面很多我们都见过,就不举例了,至展示break和pass
for letter in 'Python':
if letter == 'h':
break
print ('当前字母 :', letter)
#输出结果为P
#因为break在循环一次就被终止了,所以只能输出第一个字母
if 条件表达式:
pass
else:
pass
#暂时没有想好些什么,可以继续写程序,防止报错
#不执行任何操作