-
Notifications
You must be signed in to change notification settings - Fork 0
/
conversorDeUnidades.py
105 lines (98 loc) · 3.91 KB
/
conversorDeUnidades.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
from time import sleep
import os
print("Ola, vou te ajudar a converter as temperaturas!")
sleep(3)
os.system('cls')
verdade =True
while(verdade):
resposta1 =''
while(True):
resposta1 = input("""Escolha a primeira escala:
1 - Celsius;
2 - Fahrenheit;
3 - Kelvin.
R -> """)
if resposta1 =="1":
resposta1 = "Celsius"
break
elif resposta1 =="2":
resposta1 = "Fahrenheit"
break
elif resposta1 == "3":
resposta1 = "Kelvin"
break
else:
print("Opção errada, escolha uma das opções.")
print()
continue
resposta2 = ''
while(True):
resposta2 = input("""Escolha a segunda escala:
1 - Celsius;
2 - Fahrenheit;
3 - Kelvin.
R -> """)
if resposta2 =="1":
resposta2 = "Celsius"
break
elif resposta2 =="2":
resposta2 = "Fahrenheit"
break
elif resposta2 == "3":
resposta2 = "Kelvin"
break
else:
print("Opção errada, escolha uma das opções.")
print()
continue
while(True):
print("Você escolheu de {} para {}.".format(resposta1,resposta2))
confirmacao = input("Sim[S] ou Não[N]").upper()
if confirmacao in ['N',"NÃO", "NAO"]:
os.system('cls')
print("Tudo bem, selecione a opção certa!")
sleep(2)
verdade = False
os.system('cls')
break
elif confirmacao in ['S','SIM']:
if resposta1 == 'Celsius':
if resposta2 == 'Kelvin':
valor = float(input("Digite a temperatura: "))
print(f"A temperatura de {valor}º {resposta1} para {resposta2} é: {valor + 273.15:.2f} {resposta2}.")
break
elif resposta2 == 'Fahrenheit':
valor = float(input("Digite a temperatura: "))
print(f"A temperatura de {valor}º {resposta1} para {resposta2} é: {(valor*9/5) + 32:.2f} {resposta2}.")
break
else:
print(f"A temperatura de {valor}º {resposta1} para {resposta2} é: {valor:.2f} {resposta2}.")
break
if resposta1 == 'Kelvin':
if resposta2 == 'Celsius':
valor = float(input("Digite a temperatura: "))
print(f"A temperatura de {valor} {resposta1} para {resposta2} é: {valor - 273.15:.2f} {resposta2}.")
break
elif resposta2 == 'Fahrenheit':
valor = float(input("Digite a temperatura: "))
print(f"A temperatura de {valor} {resposta1} para {resposta2} é: {(valor -273.15)*9/5 +32:.2f} {resposta2}.")
break
else:
print(f"A temperatura de {valor} {resposta1} para {resposta2} é: {valor:.2f} {resposta2}.")
break
if resposta1 == 'Fahrenheit':
if resposta2 == 'Celsius':
valor = float(input("Digite a temperatura: "))
print(f"A temperatura de {valor} {resposta1} para {resposta2} é: {(valor-32) *5/9:.2f} {resposta2}.")
break
elif resposta2 == 'Kelvin':
valor = float(input("Digite a temperatura: "))
print(f"A temperatura de {valor} {resposta1} para {resposta2} é: {(valor-32) *5/9 + 273.15:.2f} {resposta2}.")
break
else:
print(f"A temperatura de {valor} {resposta1} para {resposta2} é: {valor:.2f} {resposta2}.")
break
else:
print("Opção errada, escolha uma das opções.")
print()
continue