Fiz o desafio obtendo o valor atual do dólar com a API do awesomeapi. https://docs.awesomeapi.com.br
import requests
import json
from extrator_url import ExtratorURL
def conversor(origem,destino,quantidade):
origem = origem.strip().lower()
destino = destino.strip().lower()
if not type(quantidade) == 'str':
quantidade = str(quantidade)
if origem == 'dolar' and destino == 'real':
valor = int(quantidade) * Valor_dolar
print('R$ '+ quantidade + ' reais = ' + str(round(valor,2)) + ' dólares.')
elif origem == 'real' and destino == 'dolar':
valor = int(quantidade) / Valor_dolar
print('R$ '+ quantidade + ' dólares = ' + str(round(valor,2)) + ' reais.')
else:
print(f"Conversão de {origem} para {destino} não está disponível.")
# --------------- Obtendo valor do Dolar ---------------------
# ----------- https://docs.awesomeapi.com.br -----------------
acesso = requests.get('https://economia.awesomeapi.com.br/all/USD-BRL')
cotacao = acesso.json()
Valor_dolar = round(float(cotacao['USD']['bid']),2)
# --------- Obtendo parametros e convertendo valor ----------
url = "bytebank.com/cambio?quantidade=100&moedaOrigem=dolar&moedaDestino=real"
extrator_url = ExtratorURL(url)
moeda_origem = extrator_url.get_valor_parametros('moedaOrigem')
moeda_destino = extrator_url.get_valor_parametros('moedaDestino')
quantidade = extrator_url.get_valor_parametros('quantidade')
print('Cotação do dólar: ' + str(Valor_dolar))
conversor(moeda_origem,moeda_destino,quantidade)
conversor('real','dolar',1)