文章目录
分支结构
- 流程控制
- 顺序执行
- 代码从上往下一条一条按顺序执行(默认)
一、分支结构(选择结构)
根据条件选择执行或者不执行某些代码(python中只有if语句)
1.1 if单分支结构
-
应用:
如果满足某个条件就执行某段代码,条件不满足就不执行 -
语法:
if 条件语句:
代码段 -
说明:
- if 关键字;固定写法
- 条件语句 任何有结果的表达式(包括:具体的数据、已经赋值过的变量、运算表达式,赋值语句除外…)
- 冒号: 固定写法(必须使用英文输入法下的冒号)
- 代码段 和if保持一个缩进的一条或多条语句;需要满足条件才会执行的代码
-
执行过程:
- 先判断if后面的条件语句是否为True(如果不是布尔,就看结果的布尔值是否为True)
- 条件结果为True,就执行代码段,否则代码段不执行
if 100:
print('第一条语句')
print('第二条语句')
第一条语句
第二条语句
# 如果指定年龄成年,打印可以进网吧
age = 22
if age >= 18:
print('可以进网吧')
可以进网吧
1.2 if双分支结构:if-else
-
应用场景:
满足条件执行某个操作,不满足时执行另一个操作 -
语法:
if 条件语句:
代码段1(满足条件执行)
else:
代码段2(不满足条件的时候执行) -
执行过程:
判断条件语句是否为True,如果为True就执行代码段1,否则执行代码段2
# 练习:根据num的值打印'奇数','偶数'
num = 0
if num % 2:
print('奇数')
else:
print('偶数')
# 练习:根据year的值打印'闰年'或'非闰年'
year = 200
if year % 400 == 0 or (year % 100 and year % 4 == 0):
print('闰年')
else:
print('非闰年')
# 练习:判断一个数是否是素数
num = 37
if num <= 0:
print('非素数')
else:
factors = []
for i in range(2<