【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("感谢您的使用,祝您生活愉快,再见!")

 

posted @ 2020-05-22 09:58  Vincent&  阅读(181)  评论(0编辑  收藏  举报