Evitando uso de condicionais + Guard Clause

This commit is contained in:
Luiz Otávio
2022-11-11 09:27:16 -03:00
parent ec388f6e29
commit cf9428e3d8

View File

@@ -33,6 +33,7 @@ def desfazer(tarefas, tarefas_refazer):
print(f'{tarefa=} removida da lista de tarefas.')
tarefas_refazer.append(tarefa)
print()
listar(tarefas)
def refazer(tarefas, tarefas_refazer):
@@ -45,6 +46,7 @@ def refazer(tarefas, tarefas_refazer):
print(f'{tarefa=} adicionada na lista de tarefas.')
tarefas.append(tarefa)
print()
listar(tarefas)
def adicionar(tarefa, tarefas):
@@ -56,6 +58,7 @@ def adicionar(tarefa, tarefas):
print(f'{tarefa=} adicionada na lista de tarefas.')
tarefas.append(tarefa)
print()
listar(tarefas)
tarefas = []
@@ -65,21 +68,32 @@ while True:
print('Comandos: listar, desfazer e refazer')
tarefa = input('Digite uma tarefa ou comando: ')
if tarefa == 'listar':
listar(tarefas)
continue
elif tarefa == 'desfazer':
desfazer(tarefas, tarefas_refazer)
listar(tarefas)
continue
elif tarefa == 'refazer':
refazer(tarefas, tarefas_refazer)
listar(tarefas)
continue
elif tarefa == 'clear':
os.system('clear')
continue
else:
adicionar(tarefa, tarefas)
listar(tarefas)
continue
comandos = {
'listar': lambda: listar(tarefas),
'desfazer': lambda: desfazer(tarefas, tarefas_refazer),
'refazer': lambda: refazer(tarefas, tarefas_refazer),
'clear': lambda: os.system('clear'),
'adicionar': lambda: adicionar(tarefa, tarefas),
}
comando = comandos.get(tarefa) if comandos.get(tarefa) is not None else \
comandos['adicionar']
comando()
# if tarefa == 'listar':
# listar(tarefas)
# continue
# elif tarefa == 'desfazer':
# desfazer(tarefas, tarefas_refazer)
# listar(tarefas)
# continue
# elif tarefa == 'refazer':
# refazer(tarefas, tarefas_refazer)
# listar(tarefas)
# continue
# elif tarefa == 'clear':
# os.system('clear')
# continue
# else:
# adicionar(tarefa, tarefas)
# listar(tarefas)
# continue