Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: conversor de moedas

A ideia é desenvolver um programa que calcule o valor em dólares com uma taxa de câmbio definido pela empresa.

Dessa forma, ficaria assim:

Entrada de dados:

Valor em reais + taxa de câmbio

Saída de dados:
Com a taxa atual o valor do dólar é = [valor] // (Valor em reais / taxa de câmbio)

1 resposta
solução!

** Entrada com validação**
while True:
try:
reais = float(input("Digite o valor em R$: "))
if reais <= 0:
print("Valor inválido. Digite um valor maior que zero.")
continue
break
except ValueError:
print("Entrada inválida. Digite um número.")

while True:
try:
taxa = float(input("Digite a taxa de câmbio (R$ por US$): "))
if taxa <= 0:
print("A taxa de câmbio deve ser maior que zero.")
continue
break
except ValueError:
print("Entrada inválida. Digite um número.")

Cálculo
dolares = reais / taxa

Saída
print(f"Com a taxa atual, o valor do dólar é = US$ {dolares:.2f}")

Digite o valor em R$: -100
Valor inválido. Digite um valor maior que zero.
Digite o valor em R$: 0
Valor inválido. Digite um valor maior que zero.
Digite o valor em R$: 500
Digite a taxa de câmbio (R$ por US$): 0
A taxa de câmbio deve ser maior que zero.
Digite a taxa de câmbio (R$ por US$): 5.00
Com a taxa atual, o valor do dólar é = US$ 100.00

validação
Evita divisão por zero (erro de execução).

Impede que valores negativos façam sentido no contexto financeiro.

Garante robustez ao programa.