From cf9428e3d8e068bf6ed986da4a466b9a33c2b952 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Fri, 11 Nov 2022 09:27:16 -0300 Subject: [PATCH] Evitando uso de condicionais + Guard Clause --- aula119.py | 50 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/aula119.py b/aula119.py index 1877d44..21e0fc1 100644 --- a/aula119.py +++ b/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