Faça uma variante do programa anterior em que o usuário escolha previamente se quer conversão Fahrenheit -> Celsius ou Celsius -> Fahrenheit.
Passo 1
Beleza, o enunciado quer um programa onde o usuário escolhe se vai converter de Fahrenheit para Celsius ou de Celsius para Fahrenheit. O conteúdo aqui é lógica de programação básica: como usar entrada de dados, estruturas de decisão (if/else) e aplicar fórmulas matemáticas de conversão de temperatura.
O que vamos precisar:
O que vamos precisar:
- Ler opções e valores do usuário (
input
efloat
) - Usar
if
eelse
pra tratar cada caso - As fórmulas:
- De Fahrenheit pra Celsius:
- De Celsius pra Fahrenheit:
- De Fahrenheit pra Celsius:
Passo 2
Primeiro a gente mostra um menu de escolha pra pessoa, tipo:
print("Escolha a conversão:")
print("1 - Fahrenheit → Celsius")
print("2 - Celsius → Fahrenheit")
Isso é importante pra ela indicar o que quer fazer antes de a gente pedir o valor de temperatura.
Passo 3
Aí a gente lê a opção escolhida, converte pra inteiro e já trata com um
if/else
:opcao = int(input("Digite 1 ou 2: "))
Se
opcao == 1
, a gente faz a primeira conversão; se for 2
, a segunda; senão, avisa que é inválido.Passo 4
Agora, conforme a escolha:
-
Se for 1 (F → C):
- Pergunta o valor em Fahrenheit:
f = float(input("Temperatura em °F: "))
- Usa a fórmula
- Imprime:
print(f"{f} °F = {c:.2f} °C")
- Pergunta o valor em Fahrenheit:
-
Se for 2 (C → F):
- Pergunta o valor em Celsius:
c = float(input("Temperatura em °C: "))
- Usa a fórmula
- Imprime:
print(f"{c} °C = {f:.2f} °F")
- Pergunta o valor em Celsius:
Explicando rapidinho: o
:.2f
formata o número com 2 casas decimais, o float
permite dividir direitinho, e o if garante que aplicamos só a fórmula certa.Resposta
# Menu de opções
print("Escolha a conversão:")
print("1 - Fahrenheit → Celsius")
print("2 - Celsius → Fahrenheit")
# Leitura da opção
opcao = int(input("Digite 1 ou 2: "))
if opcao == 1:
# Fahrenheit para Celsius
f = float(input("Temperatura em °F: "))
c = (f - 32) * 5 / 9
print(f"{f} °F = {c:.2f} °C")
elif opcao == 2:
# Celsius para Fahrenheit
c = float(input("Temperatura em °C: "))
f = c * 9 / 5 + 32
print(f"{c} °C = {f:.2f} °F")
else:
print("Opção inválida. Escolha 1 ou 2.")