使用Python条件判断实现简单的电话号码归属地判断

判断号码的归属地
#中国移动
ChinaMobile = ['134','135','136','137','138','139','147','150','151','152','157','158','159','178','182','183','184','187','188','198']
#中国联通
ChinaUnicorn = ['130','131','132','145','155','156','166','171','175','176','185','186']
#中国电信
ChinaTelecom = ['133','149','153','173','177','180','181','189','199']
#电话号码的长度
tellen = 11
#这里使用一个死循环,可以一直查询
while 1:
    telnum = input('请输入你要查询的电话号码:')
    if telnum.isdigit() == False:#判断里面输入的电话号码是否有非法字符
        print('输入的电话号码包含非法字符哦,请重新输入')
        continue
    elif len(telnum) < tellen:
        print('输入的电话号码位数太少了哦,请重新输入')
        continue
    elif len(telnum) > tellen:
        print('输入的电话号码位数太多了哦,请重新输入')
        continue
    elif len(telnum) == tellen:
    #取输入号码的前三位进行判断归属地
        if telnum[:3] in ChinaMobile:
            print('你输入的电话号码是中国移动号码哦')
        elif telnum[:3] in ChinaUnicorn:
            print('你输入的电话号码是中国联通号码哦')
        elif telnum[:3] in ChinaTelecom:
            print('你输入的电话号码是中国电信号码哦')
        else:
            print('你输入的可能不是电话号码哦,请检查')

里面用到的一个函数:isdigit()
这个函数直接调用即可,telnum.isdigit()
1、当telnum里面的内容全为数字时,函数返回True
2、当elnum里面的内容不全为数字时,函数返回False

#############坚持的第三天,继续下去

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值