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 gengerate_unionlotto(number):
for j in range(0,int(number)):
for i in range(0,7):
r = random.randint(1,33)
print(r,end=" ")
b = random.randint(1,16)
print("*",b)
#号码百事通功能
def find_phone(keyword):
phone_list = phone_number_str.split(",")
#print(phone_list)
for i in phone_list:
# find()在原有的字符串中查找是否包含查找的字符串,如果包含,则返回第一次出现的位置,等于-1时表示不包含
if i.find(keyword) != -1:
print(i)
#天气查询功能
def get_weather(city):
weather_list = weather_str.split("~")
weather_data = {}
for i in range(0,len(weather_list)):
w = weather_list[i].split(",")
weather = {"name":w[0],"date":w[1],"weather":w[2],"max":w[3],"min":w[4],"wind":w[5]}
weather_data[weather["name"]] = weather
#print(weather_data)
if city in weather_data:
return weather_data[city]
else:
return {}
while(True):
#目录
print("======================")
print("欢迎使用生活小助手工具")
print("1-双色球")
print("2-号码百事通")
print("3-天气预报")
print("0-结束程序")
print("======================")
c = input("请选择功能编号:")
#双色球功能
if c == "1":
n = input("请输入你需要的组数")
gengerate_unionlotto(n)
#号码百事通功能
elif c == "2":
key = input("请输入关键字")
find_phone(key)
#天气查询功能
elif c == "3":
ct = input("请输入城市名称")
city_weather = get_weather(ct)
if "name" in city_weather:
print("{date} {name} {weather} {max}/{min} {wind}".format_map(city_weather))
else:
print("未找到“{0}”的天气".format(ct))
#退出程序
elif c == "0":
print("感谢使用,再见!")
break
else:
print("请输入正确的功能代码")