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(‘该干啥干啥’)


关于条件判断的条件嵌套


在条件判断的程序中,条件判断也可以新的条件判断语句,这就形成了条件嵌套结构,如下所示:


python 运算放在判断条件前面 python判断条件成立_网络


  • 程序首先判断条件 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元/次;

根据该标准编写出租车的计费程序。