Evitando uso de condicionais + Guard Clause
This commit is contained in:
50
aula119.py
50
aula119.py
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user