手机号一般由 11 位数字组成,前 3 位是网络识别号,第 4~7 位表示地区编号,第 8~11 位表示用户编号。 编程实现:定义一个函数phone_num,输入一个手机号,根据手机号的前 3 位判断手机号所属运营商,调用函数,输出示例输出所示格式内容。
时间: 2024-10-15 16:27:20 浏览: 20
手机号码对应省市地区编码
5星 · 资源好评率100%
在Python中,你可以创建一个函数`phone_num`来实现这个功能。首先,你需要定义一个字典来存储不同运营商的对应范围,然后编写函数来解析手机号并返回相应的运营商信息。下面是一个简单的例子:
```python
def phone_num(phone):
# 定义运营商及其对应的区号范围
operators = {
'130': '中国移动',
'131': '中国移动',
'132': '中国移动',
'133': '中国联通',
'134': '中国联通',
'135': '中国联通',
'136': '中国联通',
'137': '中国电信',
'138': '中国电信',
'139': '中国电信',
'150': '中国移动',
# ... 更多运营商可以添加
}
# 提取前三位
prefix = phone[:3]
if prefix in operators:
return f"该手机号属于{operators[prefix]},区域编码:{phone[3:7]}"
else:
return "无法识别运营商"
# 示例输出
print(phone_num("13912345678")) # 输出: 该手机号属于中国电信,区域编码:123456
```
在这个例子中,如果输入的手机号码前三位匹配到预定义的运营商范围,就返回相应的运营商名称和区域编码。如果不匹配,则说明可能是错误的号码或未知运营商。
阅读全文