YCI生活小助理

注意单词拼写
wether *weather
date *data

# 生活小助理
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,持续无风向微风"
# r = random.randint(1,16)
#print(r)
#生成双色球
def generate_unionlotto(number):
    for j in range(0, int(number)):
        for i in range(0, 6):
            red = random.randint(1, 33)
            print(red, end=" ")
        blue = random.randint(1, 16)
        print(blue)
#号码百事通
def find_phone(keyword):
    phone_list = phone_numbers_str.split(",")
    # print(phone_list)
    for p in phone_list:
        if p.find(n) != -1:
            print(p)
#得到
def get_weather(city):
    city_list = weather_str.split("~")
    #print(city_list)
    weather_data = {}
    for i in range(0, len(city_list)):
        w = city_list[i].split(",")
        # print(w)
        weather = {"name": w[0], "date": w[1], "weather": w[2], "max": w[3], "min": w[4], "wind": w[5]}
        # print(wether)
        weather_data[weather["name"]] = weather
    #print(weather_date)
    if city in weather_data:
        #return weather_date[city]
        return  weather_data.get(city)
    else:
        return {}
def get_weather(city):
    city_list = weather_str.split("~")
    # print(city_list)
    weather_data = {}
    for i in range(0, len(city_list)):
        w = city_list[i].split(",")
        # print(w)
        #weather = {"name": w[0], "date": w[1], "weather": w[2], "max": w[3], "min": w[4], "wind": w[5]}
        weather = dict(name = w[0] ,date = w[1] , weather = w[2] , max = w[3] , min = w[4] , wind = w[5] )
        # print(weather)
        weather_data[weather["name"]] = weather
    # print(weather_data)
    if city in weather_data:
        return weather_data.get(city)
    else:
        return {}
while True:
    print("1-双色球随机选号")
    print("2-号码百事通")
    print("3-明日百事通")
    print("0-结束程序")
    c = input("请输入功能编号:")
    if c == "1":
        n = input("您要生成几注双色球号码:")
        generate_unionlotto(n)
    elif c == "2":
        n = input("请输入您要查询的机构或者电话号码:")
        find_phone(keyword = n)
    elif c == "3":
        n = input("请输入您要查询的城市:")
        w = get_weather(n)
        print(w)
        if "name" in w:
            # print("{date} {name} {weather} {max}/{min}".format_map(w))
            #print("{date} {name} {wether} {max}/{min}".format_map(w))
            print("{date} {name} {weather} {max}/{min} {wind}".format_map(w))
        else:
            print("未找到{}的天气数据".format(n))
            print("==========================")
        print("感谢您的使用,祝您生活愉快,再见")




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值