1.if单分支结构
如果xxx就xxx(满足条件就执行某个操作,条件不满足的时候就不执行)
"""
1)语法:
if 条件语句:
代码块
2)说明:
if - 关键字;固定写法
条件语句 - 一般写判断语句,本质可以写任何有结果的表达式。
: - 固定写法
代码块 - 结构上,和if保持一个缩进(tab)的一条或者多条语句(至少一条)
逻辑上,代码块就是满足条件才会执行的代码
"""
num = 20
if num % 2 == 0:
print('偶数')
else:
print('奇数')
#练习1:判断一个三位数的个位数和百位数相等就打印”回文数“
num = 828
if num % 10 == num // 100:
print(f'{num}是回文数')
else:
print(f'{num}不是回文数')
#练习2:根据年份在控制台打印闰年
year = 2009
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(f'{year}是闰年')
else:
print(f'{year}不是闰年')
2.if双分支结构
如果xxx就xxx否则就xxx(满足条件执行某个操作,不满足执行另外一个操作)
"""
语法:
if 条件语句:
代码块1(满足条件执行的代码)
else:
代码块2(不满足条件执行的代码)
"""
#案例1:根据num的值打印‘偶数’或者‘奇数’
num = 20
if num % 2 == 0:
print(f'{num}是偶数')
else:
print(f'{num}是奇数')
#案例2:根据变量x中数据的类型打印‘数字数据’或者‘非数字数据’
x = 'abc'
if type(x) == int or type(x) == float:
print(f'{x}是数字数据')
else:
print(f'{x}是非数字数据')
3.if多分支结构
如果xxx就xxx,如果xxx就xxx,如果xxx就xxx(根据不同的条件做不同的事情)
"""
方法1 : 使用多个if单分支结构 - 如果多个条件之间存在其中一个条件成立,其他条件也可能成立
if 条件1:
代码块1
if 条件2:
代码块2
...
if 条件N:
代码块N
方法2 :使用if-elif结构 - 如果多个条件之间存在其中一个条件成立,其他条件绝对不会成立
if 条件1:
代码块1
elif 条件2:
代码块2
...
else 条件N:
代码块N
"""
#案例1 :根据分数值打印:优秀(>=90),良好( >=80,<90),中等(>=60,<80),不及格(<60)
# 方法1
score = 77
if score >= 90:
print('优秀')
if 90 > score >= 80:
print('良好')
if 80 > score >= 60:
print('中等')
if score < 60:
print('不及格')
# 方法2
score = 88
if 100 > score > 0:
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 60:
print('中等')
else:
print('不及格')
else:
print('成绩无效')
4.分支嵌套
#案例:根据num的值打印‘偶数’、‘奇数’和‘4的倍数’
num = 34
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')