随机生成电话号码,然后提取里面是电信,移动,联通
时间: 2023-06-24 12:03:47 浏览: 113
以下是 Python 代码实现:
```python
import random
# 随机生成电话号码
def generate_phone_number():
phone_number = "1"
for i in range(10):
phone_number += str(random.randint(0, 9))
return phone_number
# 判断运营商
def judge_operator(phone_number):
operators = {
"电信": ["133", "149", "153", "173", "177", "180", "181", "189", "199"],
"联通": ["130", "131", "132", "145", "155", "156", "166", "175", "176", "185", "186"],
"移动": ["134", "135", "136", "137", "138", "139", "147", "150", "151", "152", "157", "158", "159", "178", "182", "183", "184", "187", "188", "198"]
}
prefix = phone_number[:3]
for operator, prefixes in operators.items():
if prefix in prefixes:
return operator
return "未知"
# 测试
phone_number = generate_phone_number()
operator = judge_operator(phone_number)
print(f"电话号码:{phone_number},运营商:{operator}")
```
运行结果示例:
```
电话号码:13958276740,运营商:移动
```