#双色球随机选择
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('请输入正确的功能编号')