else 语句功能:对于 if 条件不满足的时候,执行另一个条件的代码块的入口。
else 语句的用法:示例如下
if bool_result: # 语法块
do # 业务代码块 , 这里需要注意缩进
else:
elsedo # else 语法块,需要缩进;缩进等级与 do 语法块一致
>>> bool_result : 判断结果的真假,布尔类型。
>>> elsedo : else 语句对应的 python 代码块。
>>> else 属于语法,没有返回值
*************************************************************
sleep_time = ‘22点’
if sleep_time != ‘22点’:
print('还没到 ', sleep_time, ‘可以再来一局王者农药。’)
else:
print('已经 ', sleep_time, ‘了,该睡觉了。’)
>>> 执行结果如下:
>>> 已经 22点 了,该睡觉了。
elif 语句
什么是 elif ?—> elif(或者如果)对于条件的非第一次的多种判断,每一种判断条件都对应着一组业务代码。
elif 语句的功能:对于首次的 if 语句判断不满足后,其他条件的判断语句。
elif 语句的用法:示例如下
if bool_result: # 语法块
do # 业务代码块 , 这里需要注意缩进
elif bool_result:
elifdo # 当前 elif 语句对应的语法块
elif bool_result:
elifdo # 缩进等级与 do 语法块一致
else:
elsedo # else 语法块,需要缩进;缩进等级与 do 语法块一致
>>> elifdo : elif 语句对应的 python 代码块。
>>> elif 属于语法,没有返回值
new_time = input(‘请输入时间:’)
if new_time==‘7点’:
print(new_time, ‘了,该起床了。’)
elif new_time==‘8点’:
print(new_time, ‘了,该吃早饭了’)
elif new_time==‘12点’:
print(new_time, ‘了,该吃午饭了’)
elif new_time==‘18点’:
print(new_time, ‘了,该吃晚饭了’)
elif new_time==‘22点’:
print(new_time, ‘了,该睡觉了’)
else:
print(‘该干啥干啥’)
关于条件判断的条件嵌套
在条件判断的程序中,条件判断也可以新的条件判断语句,这就形成了条件嵌套结构,如下所示:
- 程序首先判断条件 1 是否为真
- 如果条件 1 为真,则判断条件 2 是否为真
- 条件 1 为真并且条件 2 为真,执行代码块 1
- 条件 1 为真并且条件 2 为假,执行代码块 2
- 如果条件 1 为假,则判断条件 3 是否为真
- 条件 1 为假并且条件 3 为真,执行代码块 3
- 条件 1 为假并且条件 3 为假,执行代码块 4
示例如下:
sex = input(‘请输入性别(man/woman):’)
age = int(input(‘请输入年龄:’))
if sex == ‘man’:
if age > 60:
print(‘old man’)
else:
print(‘young man’)
else:
if age > 60:
print(‘old woman’)
else:
print(‘young woman’)
- 首先,用户输入性别为 man
- 然后,用户输入年龄 20
- 经过第 3 行的条件判断 sex == man 和 第 9 行的条件判断 age > 60
- 执行第 12 行的语句
- 输出 young man
条件语句的总结
- 条件语句满足一个条件后,将退出当前的条件语句。
- 每个条件语句中,仅有且必须有一个 if 语句,可以有0个或多个 elif 语句,也可以有 0 个或者 1 个 else 语句。
- 每个条件语句 if 必须是第一个条件语句
关于条件语句的小练习
需求 - 下面是某城市出租车收费标准:
起步价13元,3公里以内收费13元;
超过3公里,基本单价2.3元/公里;
超过10公里,基本单价加收20%的费用,即2.76元/公里;
燃油附加费1元/次;
根据该标准编写出租车的计费程序。