大鹏

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

练习1

1、你怎么判断这个phone_number是合法的呢?

根据手机号码一共11位并且是只以13、14、15、18开头的数字这些特点,我们用python写了如下代码

 

 1 while True:
 2     try:
 3         photo = input()
 4         print(photo)
 5         # print(photo[:2])
 6 
 7         if len(photo) == 11 and photo.isdigit():
 8             # print("合法!!!")
 9             if photo[:2] in ('13', '14', '15', '18'):
10                 print("合法!!!")
11             else:
12                 print("不合法!!!")
13         else:
14             print("不合法!!!")
15     except:
16         break
17 
18 while True:
19     phone_number = input('please input your phone number : ')
20     if len(phone_number) == 11 \
21             and phone_number.isdigit() \
22             and (phone_number.startswith('13') \
23                  or phone_number.startswith('14') \
24                  or phone_number.startswith('15') \
25                  or phone_number.startswith('18')):
26         print('是合法的手机号码')
27     else:
28         print('不是合法的手机号码')
29 
30 # 判断手机号码是否合法1
31 
32 
33 # 期待的
34 while True:
35     try:
36         import re
37         phone_number = input("请输入你的手机号:")
38         if re.match("^(13|14|15|18)[0-9]{9}$", phone_number):
39             print("合法!!!")
40         else:
41             print("不合法!!!")
42     except:
43         break
参考答案

 

posted on 2022-04-23 13:30  pf42280  阅读(49)  评论(0)    收藏  举报