Python 练习题:判断手机号码
手机验证码:我们在注册应用的时候常常使用手机号作为账户名,在短信验证之前一般都会检测号码的真实性,如果是不存在的号码就不会发送验证码。检验规则如下:
号码不低于11位;
时移动联通电信号段的一个号码;
号段如下:
CN_mobile = [134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705]
CN_union = [130,131,132,155,156,185,186,145,176,1709]
CN_telecom = [133,153,180,181,189,177,1700]
CN_mobile = ['134','135','136','137','138','139','150','151','152','157','158','159','182','183','184','187','188','147','178','1705']
CN_union = ['130','131','132','155','156','185','186','145','176','1709']
CN_telecom = ['133','153','180','181','189','177','1700']phone_num=input('Enter Your number:')
num3=phone_num[-11:-8]
num4=phone_num[-11:-7]
def telephone():if len(phone_num)>=11:Mobile=num3 in CN_mobile or num4 in CN_mobileUnion=num3 in CN_union or num4 in CN_unionTelecom=num3 in CN_telecom or num4 in CN_telecomif Mobile :print('China Mobile')print('We are sending verification code via text to your phone:',phone_num)elif Union :print('China Union')print('We are sending verification code via text to your phone:',phone_num)elif Telecom :print('China Telecom')print('We are sending verification code via text to your phone:',phone_num)else :print('No such a oerater')else:print('Invalid length,your number should be in 11 digits')
telephone()
Python 练习题:判断手机号码相关推荐
- Python练习题 判断语句(19~36)
Demo19 你可以通过询问5个问题来找出你朋友的生日在一个月中的哪一天.每个问题都在询问 这一天是否在5个数字集中. 生日就是出现这个数字的集合的第一t 个数字的和,例如:如果生日是19,那它就会在 ...
- RUNOOB python练习题31 根据已输入的字符判断星期几
用来练手的python练习题31, 原题链接 : python练习实例31 题干 : 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 一个条件语句练习题,非常简 ...
- python判断回文数_Python练习题---判断回文数
设n是一个任意自然数,如果n的各位数字反向排序所得的自然数与n相等,则n被称为回文数,从键盘输入一个5位数字 ,请编写程序判断这个数字是不是回文数. 思路:先获取一个字符串,再判断该字符串是否满足是自 ...
- python 判断手机号码和正整数
import re''' 输入手机号码,判断手机号码是否为11位,是否为1开头的数值 ''' def get_phone():while True:phone = input('请输入手机号码:')i ...
- RUNOOB python练习题30 回文数
用来练手的python练习题 30.原题链接:python练习实例30 题干 : 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 与上一个例题类似,判断一个数是 ...
- RUNOOB python练习题19 找出1000以内的所有完数
用来练手的python 练习题,原链接 : python练习实例19 题干: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完 ...
- RUNOOB python练习题 14
用来练手的python 练习题其十四,原链接 : python练习实例14 题干 : 将一个正整数分解质因数.例如:输入90,打印出90=233*5. 拿到题目,我们就可以看出,首先我们需要一个函数来 ...
- RUNOOB python练习题13 水仙花数
用来练手的python 练习题其十三,原链接 : python练习实例13 题干 : 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和 ...
- RUNOOB python练习题12 找素数问题
用来练手的python 练习题,原链接 : python练习实例12 题干 : 判断101-200之间有多少个素数,并输出所有素数 源代码如下: import numpy as np bound = ...
- python练习题1
python练习题1 #!/usr/bin/python # -*- coding:utf-8 -*- # @Time : 2019/5/6 10:29 # @Author : lemon # @Fi ...
最新文章
- 压缩 20M 文件从 30 秒到 1 秒的优化过程!
- 音频监控叫好又叫座,核心部件拾音器怎么装?
- 谷歌为何能持续创新?工程经理亲自揭秘“工程师文化”
- 可以使任何人获得管理员权限的Windows 10系统漏洞
- Windows phone 8 学习笔记
- c#精彩编程200例百度云_邂逅百度云智学院:福州理工学院AIOT实训营火热开营!...
- java 类型转换方法_java数据类型转换的常见方法
- php 图片系统,Linger
- 疫情挡不住上市步伐:视频模拟敲锣 A股云上市了解一下
- hive建表设置如果为null_Hive表中的NULL值处理
- 又被ESLint 调戏了!!! ESLint:Newline required at end of file but not found. eslint(eol-last) [12, 22]
- jpa 查询编写sql_学习编写基本SQL查询
- html面试要带电脑吗,前端面试巧妙回答浏览器兼容问题
- 安装和使用Entrez Direct
- 中兴笔试题目及答案(软件开发工程师)
- java编译程序包不存在_在cmd下编译Java源文件文件出现程序包xxxx不存在
- 秒懂SpringBoot之Spring对象生命周期与扩展点浅尝辄止
- Windows10环境下自己配置Pytracking详细流程(有参考博客)
- 国内外物联网和AI平台
- linux查看服务器电源风扇,nagios监控vsphere ESXi主机硬件状态(CPU风扇、电源模块、硬盘、温度)...