Fiz algumas mudanças, como por exemplo para ele ignorar diferenças de maiuscula/minuscula nos parametros na url, e para ele levar em consideração se o usuário colocou a mesma moeda de destino e origem (!!) .
from extratorURL import ExtratorURL
url = "bytebank.com/cambio?quantidade=102.10&moedaOrigem=real&moedaDestino=dolar"
extrator_url = ExtratorURL(url)
VALOR_DOLAR = 5.50 # 1 dólar = 5.50 reais
moeda_origem = extrator_url.get_valor_parametro("moedaOrigem").lower()
moeda_destino = extrator_url.get_valor_parametro("moedaDestino").lower()
quantidade = extrator_url.get_valor_parametro("quantidade")
quantidade_origem = float(quantidade)
if (moeda_origem == 'real' and moeda_destino == 'dolar'):
quantidade_destino = quantidade_origem / VALOR_DOLAR
elif (moeda_origem == 'dolar' and moeda_destino == 'real'):
quantidade_destino = quantidade_origem * VALOR_DOLAR
else:
quantidade_destino = quantidade_origem
print(f'Quantidade de {moeda_origem} : {quantidade_origem:.2f}')
print(f'Quantidade de {moeda_destino} : {quantidade_destino:.2f}')