Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def prop():
- try:
- print("\n"*1000)
- valid="abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ!#$%&\'()*+,-./;<>?@[\\]^_`{|}~ \t\n\r\x0b\x0c"
- print("x for unknowns")
- a=input("Enter Proportion: \n")
- if a.count(":")!=2:6/0
- if a.count("=")!=1:6/0
- findi=a.find(":")
- findii=a.find("=")
- findiii=a.find(":",findi+1)
- inum=a[0:findi]
- iinum=a[findi+1:findii]
- iiinum=a[findii+1:findiii]
- iiiinum=a[findiii+1:len(a)]
- for x in valid:
- if a.count(x)!=0:break
- b=inum+iinum+iiinum+iiiinum
- if b.count("x")==0 or b.count("X")==0:
- if int(inum)/int(iinum)==int(iiinum)/int(iiiinum):
- b="True Proportion"
- else:b="False Proportion"
- elif inum==iiiinum:b=(str(int(iinum)*int(iiinum))**(1/2))
- elif iinum==iiinum:b=str((int(inum)*int(iiiinum))**(1/2))
- elif inum==iiinum or iinum==iiiinum: b="0.0"
- elif inum=="x" or inum=="X":b=str((int(iinum)*int(iiinum))/int(iiiinum))
- elif iinum=="x" or iinum=="X":b=str((int(inum)*int(iiiinum))/int(iiinum))
- elif iiinum=="x" or iiinum=="X":b=str((int(inum)*int(iiiinum))/int(iinum))
- elif iiiinum=="x" or iiiinum=="X":b=str((int(iinum)*int(iiinum))/int(inum))
- except ZeroDivisionError:b="Wrong format of the proportion"
- print(b)
- input()
- while True:
- prop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement