Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio conversão

extrator = ExtratorURL("https://bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&quantidade=100")
origem = extrator.get_valor_parametro('moedaOrigem')
destino = extrator.get_valor_parametro('moedaDestino')
quantidade = float(extrator.get_valor_parametro('quantidade'))
dolar = 5.50

if origem == "real":
    resultado = quantidade * dolar
    print(f"{quantidade} em reais equivale a {resultado} dolares.")
else:
    resultado = quantidade / dolar
    print(f"{quantidade} em dolares equivale a {resultado:.2f} reais.")
1 resposta
solução!

Olá Rodrigo, tudo bem? Espero que sim!

Desculpe pela demora em retornar.

Ficou muito bom dessa forma Rodrigo, fez um bom uso das f-strings.

Você pode acrescentar uma condição para mostrar caso o câmbio não esteja disponível, já que o else no seu código seria executado ainda que tivesse escrito uma moeda de origem diferente de dólar ou a moeda destino fosse igual a moeda de origem. O código a seguir trata os casos de forma mais completa:

VALOR_DOLAR = 5.50  # 1 dólar = 5.50 reais
moeda_origem = extrator_url.get_valor_parametro("moedaOrigem")
moeda_destino = extrator_url.get_valor_parametro("moedaDestino")
quantidade = extrator_url.get_valor_parametro("quantidade")

if moeda_origem == "real" and moeda_destino == "dolar":
    valor_conversao = int(quantidade) / VALOR_DOLAR
    print(f"O valor de R$ {quantidade} reais é igual a $ {valor_conversao} dólares.")
elif moeda_origem == "dolar" and moeda_destino == "real":
    valor_conversao = int(quantidade) * VALOR_DOLAR
    print(f"O valor de $ {quantidade} dólares é igual a R$ {valor_conversao} reais.")
else:
    print(f"Câmbio de {moeda_origem} para {moeda_destino} não está disponível.")

Bons estudos!