Implementei a lógica proposta no exercício, quer era um IF, ELSE simples. Mas pedi ao chat GPT como fazer isso usando os valores em reais, após, a sugestão dele questionei como funcionava cada linha do código proposto para entender o que estava sendo feito.
import locale
from decimal import Decimal
locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')
limite = Decimal('3000.00')
entrada = input(
"Digite o valor de despesas realizadas em reais (exemplo: 2.999,99): ")
total_despesas = Decimal(entrada.replace('.', '').replace(',', '.'))
if total_despesas <= limite:
print(
f'Você está dentro do limite de gastos. Seu gasto foi de {locale.currency(total_despesas, grouping=True)}.')
else:
print(
f'Você ultrapassou o limite de gastos. Seu gasto foi de {locale.currency(total_despesas, grouping=True)}.')