练习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
 
                    
                     
                    
                 
                    
                 

 
         
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号