定义一个函数phoneNo()完成随机生成手机号的功能,传入参数operator(运营商类型,包括四川移洞、四川连通、四川电兴),参数chooseType(选号类型,包括选取靓号、普通选号)。 本题需要使用random模块中的choice函数和randint()函数哦! 手机号要求: 第一位数为:1; 第二位数为:3, 5, 7, 8, 9中的任意一个; 第三位数取决于第二位数: 如果第二位数为3或者8,则第三位数为0-9中的任意一个; 如果第二位数为5,则第三位数为除去4以外的0-9中的任意一个; 如果第二位数为7,则第三位数为除去4,9以外的0-9中的任意一个; 如果第二位数为9,则第三位数为8、9中的任意一个; 第四位数取决于参数operator接收的数据: 如果operator为"四川移洞",则第四位数为5, 7, 8, 9中任意一个; 如果operator为"四川连通",则第四位数为0, 2, 5, 6, 9中任意一个; 如果operator为"四川电兴",则第四位数为3, 7, 9中任意一个; 如果operator为其他字符串,则输出"没有该种营运商类型"。 后七位取决于参数chooseType接收的数据: 如果chooseType为"选取靓号",则最后七位为6666666,8888888,9999999中任意一个; 如果chooseType为"普通选号",则最后七位随机生成1000000到9999999的七位数; 如果chooseType为其他字符串,则输出"没有该种选号类型"。 然后,传入参数"四川连通"和"选取靓号",调用该函数,将结果赋值给phoneNumber。 最后,判断phoneNumber是否为"19999999999",若是则输出"我要办理该手机号,号码为:19999999999",否则,输出"该号码不是我想要的号码,我不办理"。
时间: 2024-04-04 20:32:32 浏览: 123
浅谈C#手机号换成111XXXX1111 这种显示的解决思路
下面是实现上述功能的函数phoneNo()的代码:
```python
import random
def phoneNo(operator, chooseType):
# 第一位数为1
phone = "1"
# 第二位数为3, 5, 7, 8, 9中的任意一个
second = random.choice(["3", "5", "7", "8", "9"])
phone += second
# 第三位数
if second in ["3", "8"]:
phone += str(random.randint(0, 9))
elif second == "5":
phone += str(random.choice([0, 1, 2, 3, 5, 6, 7, 8, 9]))
elif second == "7":
phone += str(random.choice([0, 1, 2, 3, 5, 6, 7, 8]))
elif second == "9":
phone += str(random.choice([8, 9]))
# 第四位数
if operator == "四川移洞":
phone += str(random.choice([5, 7, 8, 9]))
elif operator == "四川连通":
phone += str(random.choice([0, 2, 5, 6, 9]))
elif operator == "四川电兴":
phone += str(random.choice([3, 7, 9]))
else:
return "没有该种营运商类型"
# 后七位数
if chooseType == "选取靓号":
phone += str(random.choice([6666666, 8888888, 9999999]))
elif chooseType == "普通选号":
phone += str(random.randint(1000000, 9999999))
else:
return "没有该种选号类型"
return phone
# 调用函数,生成号码
phoneNumber = phoneNo("四川连通", "选取靓号")
# 判断是否为特定号码
if phoneNumber == "19999999999":
print("我要办理该手机号,号码为:19999999999")
else:
print("该号码不是我想要的号码,我不办理")
```
注意,在生成手机号时,我们使用了Python的随机数模块random中的choice函数和randint()函数,具体用法请参考Python官方文档。同时,我们在函数中添加了一些判断条件,用来根据不同的运营商和选号类型生成不同的号码。最后,我们根据生成的号码,判断是否为特定号码,输出不同的结果。
阅读全文