python之判断语句

如果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都不会被执行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值