4、使用Python判断手机号是否合法
第四天学习,知识永远是死的,只有应用到需求中,知识才会有生命力!
接下来我们继续完善手机号,代码如下:
"""
1、本次需求:
(1).手机号合法性校验的需求,已经有了锥形,前3节的知识只验证了138开头的,
若想实现其他数字开头的呢?
(2).在实现需求前,我们先来学点基础知识,为实现本次需求做铺垫
"""
# 2、基础知识
# 2.1列表 学过字符串索引取值,以及切片的操作,列表同样可以使用
alist = ["131", "132", "133", "134", "135", "136", "137", "138", "139"]
print(type(alist)) # <class 'list'>
print(alist[0]) # 131
# 2.2成员关系 同样适用于字符串及列表
print("131" in alist) # True
print("999" in alist) # False
# 3、需求实现
phone = " 13211111111 "
phone = phone.strip() # 去掉前后空格
p = ["131", "132", "133", "134", "135", "136", "137", "138", "139"]
if len(phone) == 11 and phone.isdigit() and phone[:3] in p:
print("this PhoneNumber is legal")
else:
print("this PhoneNumber is illegal")
"""
2、当天总结
1.列表:a = ["1","2","3"]
2.成员关系:in
3.and 和 or:and是且的关系;or是或的关系
知识回顾
1.索引 p[2]
2.切片 p[:2]
1.strip() 去掉字符串前后空格
3.变量、赋值:phone = "13812345678"
4.数据类型:布尔型(True\False) 字符串(str)
5.几种内置方法:dir()、help()、print()、len()、isdigit()、type()
6.条件语句:if...else... if条件的语句块,前边的缩进四个空格或一个Tab键
"""