如果not、 and 和 or 一起使用, 注意 是先计算 not , 再计算 and 部分, 最后再计算 or。
判断语句是以 if
关键字开头加表达式+’:‘
如果 if
关键字 后面的条件 对应的表达式 运算结果 为 True
,就表示条件成立,就去执行 下面缩进的
代码。
如果 if
后面的表达式结果为 False 就不会执行它 。
有的时候,程序 不仅仅 判断在某个条件成立时,做一些处理, 还要求 在这个条件不成立时
,做另外的处理。
if 后面的条件不成立要做什么,Python 中 用 else
关键字。比如:
def registerUser():
phone = input('请输入你的手机号码(不超过11个字符):')
if len(phone) > 11:
print('输入错误!手机号码超过了11个字符')
else:
print('手机号码输入正确')
print('函数结束')
有的时候,情况更加复杂,还需要更多的判断,Python中可以 使用更多的elif
。
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('函数结束')
条件判断还可以嵌套,if里再加if
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
要注意的是 里面的条件判断 成立后的代码还要 再次缩进。
if 语句后面也可以没有else 或者 elif
要注意,一个完整的if else结构里,如果执行了一个if,其任何的elif和else都不会被执行。