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!