# 1. if单分支结构 - 如果xxx就xxx (满足某个条件才执行某个操作,这个条件不满足的是这个操作就不执行)
"""
1)语法
if 条件语句:
代码段
2)说明
a. if - 关键字;固定写法
b. 条件语句 - 条件对应的代码(必须是一个有结果的表达式)
c. 冒号 - 固定写法(必须是英文输入法下面的冒号)
d. 代码段 - 结构上,就是和if保持一个缩进的一条或者多条语句,至少一条;
逻辑上,代码段就是满足条件才会执行的代码
3)执行过程
先判断条件语句是否成立,如果成立就执行代码段,否则代码段就不执行
"""
# 案例:如果score的值大于80分就打印'通过'
score = 98
if score > 80:
print('通过')
print('拿奖金')
# 练习1:根据num的值打印'奇数'
num = 79
if num % 2 != 0:
print('奇数')
# 练习2:判断指定的三位数是否是水仙花数,如果是就打印'水仙花数'
# 水仙花: 一个三位数各个位数的立方和等于他本身, 153 == 1**3 + 5**3 + 3**3
num = 153
ge = num % 10
shi = num // 10 % 10
bai = num // 100
if ge**3 + shi**3 + bai**3 == num:
print('水仙花数')
print('---------------------------------------华丽的分割线------------------------------------')
# 2. if双分支结构 - 如果xxx就xxx否则就xxx(满足条件执行某个操作,条件不满足的时候执行另外的操作)
"""
语法:
if 条件语句:
代码段1(满足条件需要执行的代码)
else:
代码段2(不满足条件的时候需要执行的代码)
"""
# 练习1:根据num的值打印'奇数'或者'偶数'
num = 80
if num % 2 == 0:
print('偶数')
else:
print('奇数')
# 练习2:根据age的值打印'成年'或者'未成年'
age = 29
if age < 18:
print('未成年')
else:
print('成年')
# 练习3:如果num大于10就让num减5,否则将num加5
num = 89
if num > 10:
num -= 5
else:
num += 5
print(num)
# 3. if多分支结构 - 如果xxx就xxx,如果xxx就xxx,如果xxx就xxx,....(根据不同的条件做不同的事情)
"""
方法1: - 直接使用多个if单分支(如果其中一个条件成立,别的条件也可能成立的时候用)
if 条件语句1:
代码段1
if 条件语句2:
代码段2
if 条件语句3:
代码段3
...
方法2: - 使用if-elif结构(如果其中一个条件成立,其他条件绝对不会成立的时候用)
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段N
执行特点:后面的条件是在前面的条件不成立的情况下进行判断。
"""
print('---------------------------------------华丽的分割线------------------------------------')
# 案例:如果考试考了100分 - 买车;考了90多分 - 买鞋;考了80多分 - 吃火锅;80分以下 - 打死
score = 70
# 方法1:
if score == 100:
print('买车')
if 90 <= score < 100:
print('买鞋')
if 80 <= score < 90:
print('吃火锅')
if score < 80:
print('打死')
# 方法2:
if score < 80:
print('打死')
elif score < 90:
print('吃火锅')
elif score < 100:
print('买鞋')
else:
print('买车')
# 练习1:如果num是偶数就打印'偶数', 如果是奇数就打印'奇数', 如果能被5整除就打印'5的倍数'
num = 250
# 方法1:
if num % 2 == 0:
print('偶数')
if num % 2 != 0:
print('奇数')
if num % 5 == 0:
print('5的倍数')
# 方法2:
if num % 2 == 0:
print('偶数')
else:
print('奇数')
if num % 5 == 0:
print('5的倍数')
今天的学习就到这里了。芜湖,好好学习为工作而进步!