手机短号(函数) PYTHON OJ

您所在的位置:网站首页 python生成手机号姓名 手机短号(函数) PYTHON OJ

手机短号(函数) PYTHON OJ

2023-06-20 09:04| 来源: 网络整理| 查看: 265

题目描述

手机号是一个11位长的数字串。同时,大家可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。

自定义函数,参数为手机号(字符串),该手机号若为合法手机号,则计算该手机号的短号,并用可变数据类型传回。主函数定义两个串,手机号串和短号串,调用该函数,输出error或得到的短号。

合法手机号判断:11位数字,前三位为:

中国电信:133,153, 180,181,189

中国联通:130,131,132,155,156

中国移动:134,135,136,137,138,182,183,184

(为简化,上述三位数字省去了一些。)

输入

第一行:测试次数

每组测试数据一行,手机号

输出

对每组测试数据,调用函数,根据返回结果,若为1,输出对应短号;若为0,输出error。

输入样例1

3 13512345678 13787654321 11134689044

输出样例1

645678 654321 error

def func(phone): if len(phone) != 11: print("error") return front=int(phone[0:3]) flag =1 if front ==133 or front==153 or front==180 or front==181 or front==189: flag=0 if front==130 or front ==131 or front == 132 or front==155 or front==156: flag=0 if front==134 or front ==135 or front ==136 or front ==137 or front ==138 or front ==182 or front == 183 or front ==184: flag=0 if flag==1: print("error") return number="6"+phone[6:] print(number) n=int(input()) for i in range(n): phone=input() func(phone)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3