1
resposta

Desafio Resolvido

url = "bytebank.com.br/cambio?quantidade=200&moedaDestino=dolar&moedaOrigem=real"
extrair_url = ExtratorURL(url)
print(extrair_url)

origem = extrair_url.get_valor_parametros("moedaOrigem")
destino = extrair_url.get_valor_parametros("moedaDestino")
quantidade = float(extrair_url.get_valor_parametros("quantidade"))
dolar = 5.50


if origem == "real":
    resultado = quantidade * dolar
    print(f"{quantidade} reais equivale à: {resultado} dólares")

else:
    resultado = quantidade / dolar
    print(f"{quantidade} dólares equivale à: {resultado} {destino}")
1 resposta

Olá Victor, tudo bem? Espero que sim!

Desculpe pela demora em retornar.

Ficou muito bom dessa forma Victor, 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!