出行建议(python)

import os
import shutil
import random
print("\n出行建议原理:随机产生一个天气状况和温度状况,根据此组合以某种概率给出出行建议\n\n")

class WEATEM: #此类给出温度和天气情况

def weather(self):
b = random.random()
c = 0
if b < 0.3:
c = 1 # 表示晴天
elif b < 0.6 and b >= 0.3:
c = 2 # 表示阴天
else:
c = 3 # 表示雨天

return c

def temperature(self):
b = 15+45*random.random()
c = round(b,1)
return c

class ADVISE(WEATEM):
def __init__(self,name):
self.name=name
def rand1(self):
b = random.random()
c = 0
if b < 0.5:
c = 1
elif b < 0.8 and b >= 0.5:
c = 2
else:
c = 3

return c
def advise(self):
a=WEATEM()
b=a.weather()
c=a.temperature()
if self.name=="daytime":

print("\n\n今天天气与温度状况!\n")
if b==1:
print("天气: 晴天 \t 温度: ", c)
if c<25:
d=self.rand1()
if d==1:
print("\n建议出行方式:自行车")
elif d==2:
print("\n建议出行方式:小汽车")
else:
print("\n 建议出行方式:公交车")
elif c>=25 and c<35:
d=self.rand1()
if d==1 or d==2:
print("\n建议出行方式:小汽车")
else:
print("\n 建议出行方式:公交车")
else:
print("\n 建议出行方式:小汽车")
elif b==2:
print("天气: 阴天 \t 温度: ", c)
if c<25:
d=self.rand1()
if d==1:
print("\n建议出行方式:自行车")
elif d==2:
print("\n建议出行方式:小汽车")
else:
print("\n 建议出行方式:公交车")
elif c>=25 and c<35:
d=self.rand1()
if d==1 or d==2:
print("\n建议出行方式:小汽车")
else:
print("\n 建议出行方式:公交车")
else:
print("\n 建议出行方式:小汽车")
else:
print("天气: 雨天 \t 温度: ", c)
d=self.rand1()
if d==1 or d==3:
print("\n建议出行方式:小汽车")
else:
print("\n 建议出行方式:公交车")
elif self.name=="night":
if b==1:
print("天气: 晴天 \t 温度: ", c)
print("\n建议出行方式:小汽车")
elif b==2:
print("天气: 阴天 \t 温度: ", c)
print("\n建议出行方式:小汽车")
else:
print("天气: 雨天 \t 温度: ", c)
print("\n建议出行方式:小汽车")
else:
print("\n 输入错误,无法给出建议!")


kk=input("请输入出行建议选择,dayime or night :")

k=ADVISE(kk)
k.advise()

print("\n\n")
os.system("pause")

猜你喜欢

转载自www.cnblogs.com/tangjunjun/p/10908939.html