Olá, Rebeca. Como vai?
Parabéns pela resolução do desafio! O seu código ficou simplesmente impecável. Você dividiu o script seguindo perfeitamente as três fases fundamentais do Pensamento Computacional e da Arquitetura de Software: Entrada, Processamento e Saída.
A escolha dos recursos foi super madura e profissional:
- Uso do
float: Perfeito, afinal, quando lidamos com dinheiro (moedas e taxas de câmbio), os centavos são indispensáveis e o tipo inteiro (int) quebraria o programa. - Função com
return: Criar a função converter_dolar isolando a matemática da conversão deixa o seu código reutilizável. Se amanhã você quiser criar uma interface web ou um aplicativo de celular, a fórmula matemática já está blindada ali dentro. - Formatação com
:.2f: Excelente detalhe de usabilidade. Sem ele, o console poderia exibir uma dízima periódica confusa (como $ 15.333333333), mas o :.2f garante que o resultado saia desenhado exatamente como o padrão monetário exige.
Para te ajudar a fixar como os dados fluem pela memória do computador e passam por essa engrenagem que você construiu, o esquema abaixo ilustra a jornada das variáveis:
Uma dica de ouro para o futuro:
Quando começamos a construir programas que interagem com pessoas usuárias, existe uma boa prática sutil no momento de organizar o código.
Geralmente, nós declaramos as nossas funções (def) logo no topo do arquivo, antes de pedir as entradas (input). O motivo? O Python lê o arquivo de cima para baixo. Se o seu script crescer muito e você tentar chamar uma função antes do interpretador ter passado pela linha do def, o sistema pode se perder.
Veja como o seu código fica com essa distribuição padrão de mercado:
# 1. Primeiro declaramos a regra matemática (Processamento)
def converter_dolar(valor_reais, taxa_cambio):
return valor_reais / taxa_cambio
# 2. Depois pedimos os dados para o usuário (Entrada)
reais = float(input('Digite o valor em reais: R$ '))
taxa = float(input('Digite a taxa atual de câmbio do dólar: '))
# 3. Executamos a engrenagem
valor_convertido = converter_dolar(reais, taxa)
# 4. Exibimos o resultado formatado (Saída)
print(f'O valor convertido em dólar é: $ {valor_convertido:.2f}')
Sua lógica de programação está excelente, o código está muito limpo e os seus comentários explicativos mostram que você entendeu o propósito de cada comando. Continue com esse ótimo empenho!
Espero que possa ter lhe ajudado!