一、if单分支结构
-
意义:如果...就...(满足条件就执行某个操作,条件不满足就不做)
-
语法:
if 条件语句: 代码块
-
说明:
if -- 关键字,固定写法 条件语句 -- 一般写判断语句,本质上可以写任意有结果的任意表达式 : -- 固定写法 代码块 -- 结构上,是和if保持一个缩进的一条或者多条语句(至少一条) 逻辑上,代码块就是满足了条件要执行的代码块
练习:
#如果一个三位数的个位数与百位数一样,打印'回文数'
num = float(input('输入一个三位数'))
if num % 10 == num // 100:
print('回文数')
#根据年份在控制台打印'闰年'
year = float(input('请输入一个年份'))
if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:
print('闰年')
二、if双分支结构
-
意义:如果...就...,否则就...(条件满足,就执行这个操作,否则就执行另一个操作)
-
语法:
if 条件: 代码块1 else: 代码块2
举例:
#案例一:根据num的值打印'偶数'或者'奇数'
num = float(input('请输入一个整数'))
if num % 2: #省略了=True
print('偶数')
else:
print('奇数')
#案例2:根据变量x中数据的类型打印 '数字数据'或者 '非数字数据'
x = 'abc'
if type(x) in (int, float):
print('数字数据')
else:
print('非数字数据')
三、if多分支结构
-
如果...就...,如果...就...否则就...(根据不同条件做出操作)
-
方法一 : 使用多个if单分支结构
if 条件1: 代码块1 if 条件2: 代码块2 ... if 条件N: 代码块N
注意:多个条件,有一个条件成立,其他条件也有可能成立
-
方法二 : 使用if-elif
if 条件1: 代码块1 elif 条件2: 代码块2 elif 条件3: 代码块3 ... else 条件N: 代码块N
注意:多个条件之间,只有一个条件成立,其他条件绝对不成立
举例:
#根据分数打印:优秀(>90),良好(>=80,<90),中等(>=60,<80),不及格(<60)
#方法一
score = 41
if score > 90:
print('优秀')
if 90 > score >= 80:
print('良好')
if 80 > score >= 60:
print('中等')
if score < 60:
print('不及格')
#方法二
score = 41
if score > 90:
print('优秀')
elif ~~90 >~~ score >= 80: #隐含的前提条件score<=90
print('良好')
elif ~~80 >~~ score >= 60:
print('中等')
else:
print('不及格')
四、分支嵌套
举例:
#根据num的值打印"偶数","奇数"和"4的倍数"
num = 5
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
if num % 2 == 1:
print('奇数')