python手机号码运营商归属测试
#手机号码测试: def number_test(): while True: number = input('Please enter your phone number:') CN_mobile = [134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705] CN_union = [130, 131, 132, 155, 156, 185, 186, 145, 176, 1709] CN_dianxin = [133,153,180,181,189,177,1700] first_three = int(number[0:3]) first_four = int(number[0:4]) if len(number) == 11: if first_three in CN_mobile or first_four in CN_mobile: print ('Operator: China Mobile!') print ('we are sending message code to you phone',number) break elif first_three in CN_union or first_four in CN_union: print ('Operator: China Union!') print ('we are sending message code to you phone',number) break elif first_three in CN_dianxin or first_four in CN_dianxin: print('Operator: China Dianxin!') print('we are sending message code to you phone', number) break else: print ('invalid input number!') else: print ('invalid numbers,You number should be 11th') number_test()
测试结果如下: