写可指定地区手机号码生成python代码
时间: 2023-06-08 09:06:41 浏览: 68
您好,以下是一个可指定地区手机号码生成 Python 代码的示例:
``` python
import random
def generate_phone_number(region):
prefix = {
"cn": ["133", "149", "153", "173", "177", "180", "181", "189", "191", "199", "1340", "1341", "1342", "1343", "1344", "1345", "1346", "1347", "1348", "170", "171", "172", "174", "175", "176", "178"],
"us": ["205", "251", "256", "334", "938", "479", "501", "870", "480", "602", "623", "928", "479", "501", "870", "209", "213", "310", "323", "408", "415", "510", "530", "559", "562", "661", "707", "714", "760", "805", "818", "831", "858", "909", "916", "925", "949", "951", "202", "205", "251", "256", "334", "938", "302", "302", "239", "305", "321", "352", "386", "407", "448", "561", "689", "727", "754", "772", "786", "813", "850", "863", "904", "941", "954"],
}
if region in prefix:
phone_number = random.choice(prefix[region]) + ''.join(random.choice('0123456789') for i in range(8))
return phone_number
else:
return "Invalid region"
# Example usage: Generate a random phone number in China
print(generate_phone_number("cn"))
```
该程序首先定义了中国和美国常用的手机号码区号前缀。当函数 `generate_phone_number(region)` 被调用时,将检查所指定的 `region` 参数是否在已定义的前缀集合中。如果在,则从该地区的前缀集合中随机选择一个前缀,并随机生成8位数字作为后缀,生成并返回最终的手机号码。如果所指定的 `region` 参数不在已定义的前缀集合中,则返回 "Invalid region" 以表示参数不正确。
注意,这只是一个基本的示例,您可以根据需要添加更多的区域前缀。同时,由于手机号码规则不同,该代码仅可作为参考实现。