天天看點

【python----發轫之始】【簡單生活小助手】

簡易生活小助手

import random

phone_numbers_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():
    n = input("您要生成幾注雙色球号碼:")
    for i in range(0, int(n)):
        for j in range(0, 6):
            r = random.randint(1,33)
            print(r, end=" ")
        print(random.randint(1,16))

def find_phone():
    phone_list = phone_numbers_str.split(",")
    n = input("請輸入您要查詢的機構或者電話号碼:")

    for i in phone_list:
        if i.find(n) != -1:
            print(i)

def get_weather():
    weather_list = weather_str.split("~")

    all_weather = {}
    for i in weather_list:
        w = i.split(",")
        weather = {"name": w[0], "date": w[1], "weather": w[2], "max": w[3], "min": w[4], "wind": w[5]}

        all_weather[weather["name"]] = weather

    n = input("請輸入您要查詢的城市:")
    if n in all_weather:
        print("{date} {name} {weather} {max}/{min} {wind}".format_map(all_weather[n]))

    else:
        print("未找到{0}的天氣資料".format(n))

while True:
    print("1-雙色球随機選号")
    print("2-号碼百事通")
    print("3-明日天氣預報")
    print("0-結束程式")
    op = input("請輸入功能編号:")
    if op == \'1\':
        generate_unionlotto()
    elif op == \'2\':
        find_phone()
    elif op == \'3\':
        get_weather()
    elif op == \'0\':
        break
    else:
        print("您輸入的功能編号有誤,請重新輸入")
    print("============================")

print("感謝您的使用,祝您生活愉快,再見!")