第八课 - 正则表达式 (作业)

奶茶馆价格结算系统优化: 1、 使用正则表达式判断顾客输入的手机号是否符合手机号设置规则: 1) 以数字 1 开头 2) 第二位为 3578 中的任意数字 3) 其余 9 位为 0-9 任意数字 2、 输出手机号运营商,判断规则:  移动运营商:手机号前三位为 134、135、136、137、138、139  联通运营商:手机号前三位为 130、131、132、155、156、176  电信运营商:手机号前三位为 133、153、173、177、180、181 ``` def OutputPhoneProvider(str): cell_phone_info = {"(134|135|136|137|138|139)":"China Mobile", "(130|131|132|155|156|176)":"China Unicom", "(133|153|173|177|180|181)":"ChinaTelecom"} for key in cell_phone_info.keys(): field = re.match(key, str) if field != None: print (cell_phone_info[key]) return phoneNum = input("Please input the cell phone number:") rs = re.match(r"1[3578]\d{9}$", phoneNum); if rs != None: OutputPhoneProvider(phoneNum) else: print("others") ``` 3、 使用正则表达式判断输入奶茶编号,如果不在 1-5 范围内,输出: Woops!我们只售卖以上五种奶茶哦!新口味敬请期待! ``` import re teaNum = input("Please input the tea number:") rs = re.match(r"[1-5]$", teaNum) if rs == None: print("Woops! Please re-input the tea number!") ```

0 个评论

要回复文章请先登录注册