Decidi fazer algo baseado na primeira aplicação do modulo anterior, para testar alguns conhecimentos
import os
tarefas = []
def voltar_menu():
input('Aperte qualquer tecla para voltar ao menu: ')
main()
def exibir_titulo():
print('Bem-vindo ao Gerenciador de Ttarefas')
def exibir_opcoes():
print('1. Adicionar tarefa')
print('2. Visualizar tarefas')
print('3. Remover tarefa')
print('4. Sair')
def adicionar_tarefa():
tarefa = input('Digite a tarefa: ')
tarefas.append(tarefa.upper())
print('Tarefa adicionada')
voltar_menu()
def visualizar_tarefas():
if not tarefas:
print('Nenhuma tarefa para exibir')
voltar_menu()
else:
contagem = 0
for tarefa in tarefas:
contagem += 1
print(f'{contagem}. {tarefa}')
voltar_menu()
def remover_tarefa():
if not tarefas:
print('Nenhuma tarefa para remover')
voltar_menu()
else:
tarefa = input('Informe o valor ou tarefa para remover: ')
if tarefa.isdigit():
tarefa = int(tarefa)
try:
tarefa = tarefas.pop(tarefa - 1)
print(f'A tarefa {tarefa} foi removida')
voltar_menu()
except:
print('Tarefa não encontrada')
voltar_menu()
else:
tarefa = tarefa.upper()
if tarefa in tarefas:
tarefas.remove(tarefa)
print(f'A tarefa {tarefa} foi removida')
voltar_menu()
else:
print('Tarefa não encontrada')
voltar_menu()
def opcao_invalida():
print('Erro: Opção inválida! Escolha uma opção entre 1 e 4.')
voltar_menu()
def finalizar_app():
print('Saindo do gerenciador de tarefas. Até mais!')
def escolher_opcoes():
try:
opcao_escolhida = int(input('Escolha uma opção: '))
if opcao_escolhida == 1:
adicionar_tarefa()
elif opcao_escolhida == 2:
visualizar_tarefas()
elif opcao_escolhida == 3:
remover_tarefa()
elif opcao_escolhida == 4:
finalizar_app()
else:
opcao_invalida()
except:
opcao_invalida()
def main():
os.system('cls')
exibir_titulo()
exibir_opcoes()
escolher_opcoes()
if __name__ == '__main__':
main()