答案都出来了我还是不懂手机号码生成「答案都出来了我还是不懂」
定义一个函数phoneNo()完成随机生成手机号的功能,传入参数operator(运营商类型,包括四川移洞、四川连通、四川电兴),chooseType(选号类型,包括选取靓号、普通选号)。本题需要导入random模块,以及使用模块中的randint()函数哦!
手机号要求:
第一位数为:1;
第二位数为:3, 5, 7, 8, 9中的任意一个;
第三位数取决于第二位数:
如果第二位数为3或者8,则第三位数为0-9中的任意一个;
如果第二位数为5,则第三位数为除去4以外的0-9中的任意一个;
如果第二位数为7,则第三位数为除去4,9以外的0-9中的任意一个;
如果第二位数为9,则第三位数为8、9中的任意一个;
第四位数:
如果operator为"四川移洞",则第四位数为5, 7, 8, 9中任意一个;
如果operator为"四川连通",则第四位数为0, 2, 5, 6, 9中任意一个;
如果operator为"四川电兴",则第四位数为3, 7, 9中任意一个;
如果operator为其他字符串,则输出"没有该种营运商类型"。
最后七位:
如果chooseType为"选取靓号",则最后七位为6666666,8888888,9999999中任意一个;
如果chooseType为"普通选号",则最后七位随机生成七位数;
如果chooseType为其他字符串,则输出"没有该种选号类型"。
最后通过参数"四川连通","选取靓号"调用手机号码生成函数phoneNo(),如果生成的num为"",则输出"我要办理该手机号,号码为:",否则,输出"该号码不是我想要的号码,我不办理"。
import random
def phoneNo(operation, chooseType):
ph_mun = "1"
no2 = random.choice([3, 5, 7, 8, 9])
if no2 == 3 or no2 == 8:
no3 = random.choice([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
elif no2 == 5:
no3 = random.choice([0, 1, 2, 3, 5, 6, 7, 8, 9])
elif no2 == 7:
no3 = random.choice([0, 1, 2, 3, 5, 6, 7, 8])
else:
no3 = random.choice([8, 9])
no4 = None
if operation == "四川移洞":
no4 = random.choice([5, 7, 8, 9])
elif operation == "四川连通":
no4 = random.choice([0, 2, 5, 6, 9])
elif operation == "四川电兴":
no4 = random.choice([3, 7, 9])
else:
print("没有该种营运商类型")
las7 = None
if chooseType == "选取":
las7 = str(random.choice([6666666, 8888888, 9999999]))
elif chooseType == "普通":
las7 = ""
while len(las7) < 7:
las7 += str(random.randint(0, 9))
else:
print("没有该种选号类型")
return ph_mun
rs = phoneNo("四川连通", "选取")
if rs=="":
print("我要办理该手机号,号码为:")
else:
print("该号码不是我想要的号码,我不办理")
重庆版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com