despesas = []
def anotar_despesa(despesa_titulo, valor_despesa):
return {despesa_titulo: valor_despesa}
def adicionar_despesa(despesa):
despesas.append(despesa)
return True
def calcular_despesas():
total = 0
for valor in despesas:
for chave in valor:
total += valor[chave]
return total
def exibir_total_despesas(total):
return f'Total das despesas: {total:.2f} R$.'
def exibir_lista_despesas():
if len(despesas) == 0:
return 'Não há despesas cadastradas.'
return despesas
if __name__ == '__main__':
assert(type(despesas) == list)
assert(anotar_despesa('mercado', 250.0) == {'mercado': 250.0})
despesa = anotar_despesa('mercado', 250.0)
assert(adicionar_despesa(despesa) == True and len(despesas) == 1)
despesa = anotar_despesa('mecanico', 350.50)
assert(adicionar_despesa(despesa) == True and len(despesas) == 2)
assert(calcular_despesas() == 600.50)
assert(exibir_total_despesas(calcular_despesas()) == 'Total das despesas: 600.50 R$.')
assert(exibir_lista_despesas() == [{'mercado': 250}, {'mecanico': 350.50}])
despesas.clear()
assert(exibir_lista_despesas() == 'Não há despesas cadastradas.')