定义一个函数phoneNo()完成随机生成手机号的功能,传入参数operator(运营商类型,包括江苏移动、江苏联通、江苏电信),chooseType(选号类型,包括选取靓号、普通选号)。手机号要求:第一位数为: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为"普通选号",则最后七位随机生成1000000到9999999的七位数;如果chooseType为其他字符串,则输出"没有该种选号类型"。最后输出phoneNo("江苏电信", "随便选号")phoneNo("南京电信", "普通选号")phoneNo("江苏联通", "普通选号")的选号结果。
时间: 2023-05-28 11:07:24 浏览: 173
python随机数的产生及函数定义关键参数详解.docx
```python
import random
def phoneNo(operator, chooseType):
if operator == "江苏移动":
fourth = str(random.choice([5, 7, 8, 9]))
elif operator == "江苏联通":
fourth = str(random.choice([0, 2, 5, 6, 9]))
elif operator == "江苏电信":
fourth = str(random.choice([3, 7, 9]))
else:
return "没有该种营运商类型"
second = str(random.choice([3, 5, 7, 8, 9]))
if second == "3" or second == "8":
third = str(random.randint(0, 9))
elif second == "5":
third = str(random.choice([0, 1, 2, 3, 5, 6, 7, 8]))
elif second == "7":
third = str(random.choice([0, 1, 2, 3, 5, 6, 7, 8]))
while third == "4" or third == "9":
third = str(random.choice([0, 1, 2, 3, 5, 6, 7, 8]))
elif second == "9":
third = str(random.choice([8, 9]))
phone_num = "1" + second + third + fourth
if chooseType == "选取靓号":
last_seven = str(random.choice([6666666, 8888888, 9999999]))
elif chooseType == "普通选号":
last_seven = str(random.randint(1000000, 9999999))
else:
return "没有该种选号类型"
return phone_num + last_seven
print(phoneNo("江苏电信", "随便选号"))
print(phoneNo("南京电信", "普通选号"))
print(phoneNo("江苏联通", "普通选号"))
```
阅读全文