欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-19 11:57:49
...

判断号码的归属地

#中国移动
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

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