使用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
#############坚持的第三天,继续下去
上一篇: R语言20-变量相关性