python函數應用小案例

#雙色球隨機選擇 import random phone_number_str = "匪警[110],火警[119],急救中心[120],道路交通事故報警[122],水上求救專用電話[12395],天氣預報[12121],報時服務[12117],森林火警[12119],電力服務[95598],紅十字會急救臺[999],公安短信報警[12110],通用緊急求救[112],信產部IP/網站備案[010-66411166]" weather_str = "北京,2019年1月12日,多雲,8°C,-4°C,南風3級~上海,2019年1月12日,小雨,9°C,6°C,北風2級~廣州,2019年1月12日,陣雨轉多雲,22°C,15°C,持續無風向微風" #雙色球的函數 def generate_unionlotto(number): l = 0 while l < int(number): l = l + 1 for i in range(0, 6): red = random.randint(1, 33) # 1到33隨機生成一個整數 print(red, end=" ") blue = random.randint(1, 16) print(blue) def find_phone(keyword): phone_list = phone_number_str.split(",") for p in phone_list: if p.find(keyword) != -1: print(p) def weather_str_city(address): city_list = weather_str.split("~") # print(city_list) city_data = {} for i in range(0, len(city_list)): w = city_list[i].split(",") weather = {'name': w[0], 'data': w[1], 'weather': w[2], 'max': w[3], 'min': w[4], 'wind': w[5]} city_data[weather['name']] = weather if address in city_data: return city_data.get(address) else: return {} while True: print("1-雙色球隨機選號") print("2-號碼百事通") print("3-明日天氣預報") print("0-結束程序") c = input("請輸入功能編號: ") #調用生成雙色球函數 if c == '1': number = input("你要生成多少注雙色球") generate_unionlotto(number) #調用查詢機構函數 elif c == '2': n = input("你要輸如查詢的機構或者號碼: ") find_phone(keyword=n) #查詢天氣 elif c == '3': adress = input("請輸入你要查詢的地方") s = weather_str_city(adress) print(s) if 'name' in s: print('{data}{name}{weather}{max}/{min}{wind}'.format_map(s)) else: print("未找到城市") elif c =='0': break print("程序結束") else: print('請輸入正確的功能編號')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章