五、判断语句

1.在判断语句的结果不是不是 0 或者 False 或者 ‘’ 或者 None 时,那么都视为真

2.Python 语言中,使用 缩进 来判断代码的层级

3.可以使用 input() 函数来接收键盘输入。

:::

if…else

使用 if...else 进行判断,满足条件则执行 if 下的代码,不满足则执行 else 下的代码

1
2
3
4
5
6
7
8
# 实现一个注册用户手机信息的函数,输入的手机号码不能超过11位。

def registerUser():
phone = input('请输入你的手机号码(不超过11个字符):')
if len(phone) > 11:
print('输入错误!手机号码超过了11个字符')

print('函数结束')

if…elif…else

如果需要多次判断时,则可以使用 if...elif...else 语句

elif 的数量可以时 无限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 判断输入的手机号码是否有效,除了检查 长度、全数字字符, 还要检查是否以数字 1 开头、

def registerUser():
phone = input('请输入你的手机号码(不超过11个字符):')
if len(phone) > 11:
print('输入错误!手机号码超过了11个字符')
# 还需要进一步判断 输入的是否全数字
elif not phone.isdigit() :
print('输入错误!手机号码必须全是数字')
# 判断是否以数字1 开头
elif not phone.startswith('1') : # startswith 是字符串对象的方法
print('输入错误!手机号码必须以数字1开头')
else:
print('手机号码输入正确')

print('函数结束')

多层语句判断

image-20220721181453511

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def charge(miles, duration):
if miles <= 3 :
if duration <= 1:
print('20 元/每公里')
return miles*20
else:
print('22 元/每公里')
return miles*22
elif miles > 3 :
if duration <= 1:
print('15 元/每公里')
return miles*15
else:
print('18 元/每公里')
return miles*18