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:
  • Ler opções e valores do usuário (input e float)
  • Usar if e else pra tratar cada caso
  • As fórmulas:
    • De Fahrenheit pra Celsius:
    • De Celsius pra Fahrenheit:

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):
    1. Pergunta o valor em Fahrenheit: f = float(input("Temperatura em °F: "))
    2. Usa a fórmula
    3. Imprime: print(f"{f} °F = {c:.2f} °C")
  • Se for 2 (C → F):
    1. Pergunta o valor em Celsius: c = float(input("Temperatura em °C: "))
    2. Usa a fórmula
    3. Imprime: print(f"{c} °C = {f:.2f} °F")
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.")

Exercícios relacionados