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")