You are on page 1of 3

a=float(input("Temperature = "))

b=float(input("Rh = "))
X=[0,0,0]
Y=[0,0,0]

#Temperature

if (a>=15 and a <=27.5): #L


if (a>=5 and a <=20):
X[0]=1
elif(a>=20 and a <=27.5):
X[0]=(-2/15)*(a-20)+1
else:
X[0]=0
if(a>=15 and a<=40): #M
if (a>=15 and a <=27.5):
X[1]=(2/25)*(a-15)
elif(a>=27.5 and a <=40):
X[1]=(-2/25)*(a-27.5)+1
else:
X[1]=0
if(a>=27.5 and a<=40): #H
if(a>=15 and a<=35):
X[2]=(2/15)*(a-27.5)
elif(a>=35 and a<=40):
X[2]=1
else:
X[2]=0

#RH

if(b>=34 and b<=55): #L


Y[0]=(-1/21)*(b-34)+1
else:
Y[0]=0
if(b>=34 and b<=76): #M
if(b>=34 and b<=55):
Y[1]=(1/21)*(b-34)
elif(b>=55 and b<=76):
Y[1]=(-1/21)*(b-55)+1
else:
Y[1]=0

if(b>=55 and b<=76): #H


Y[2]=(1/21)*(b-55)
else:
Y[2]=0

#RULESSSSSSSSSSSSSSSSSSSSSSSSSSS

#LL
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p=X[0]
q=Y[0]
g=min(p,q)
#LM
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p1=X[0]
q1=Y[1]
g1=min(p1,q1)
#LH
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p2=X[0]
q2=Y[2]
g2=min(p2,q2)
#ML
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p3=X[1]
q3=Y[0]
g3=min(p3,q3)
#MM
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p4=X[1]
q4=Y[1]
g4=min(p4,q4)
#MH
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p5=X[1]
q5=Y[2]
g5=min(p5,q5)
#HL
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p6=X[2]
q6=Y[0]
g6=min(p6,q6)
#HM
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p7=X[2]
q7=Y[1]
g7=min(p7,q7)
#HH
def min(x,y):
if (x>y):
z=y
else:
z=x
return(z)
p8=X[2]
q8=Y[2]
g8=min(p8,q8)

PWM=(g*15+g1*30+g2*60+g3*30+g4*60+g5*90+g6*60+g7*60+g8*90)/
(g+g1+g2+g3+g4+g5+g6+g7+g8)

print("X = [%1.3f %1.3f %1.3f ]" %(X[0], X[1], X[2]))


print("Y = [%1.3f %1.3f %1.3f ]" %(Y[0], Y[1], Y[2]))
print("PWM = [%5.3f ]" %PWM)

You might also like