1
resposta

[Projeto] Resolução - Gerenciador de tarefas

def gerenciador_tarefas():
    tarefas = []
    
    while True:
        print('\nGerenciador de Tarefas')
        print('1. Adicionar tarefa')
        print('2. Visualizar tarefas')
        print('3. Remover tarefa')
        print('4. Sair')

        escolha = input('Escolha uma opção: \n')
        
        if escolha == '1':
            tarefa = input('Digite a tarefa a ser adicionada: ').strip()
            if tarefa:
                tarefas.append(tarefa)
                print(f'Tarefa "{tarefa}" adicionada.')
            else:
                print('Tarefa não pode estar vazia.')

        elif escolha == '2':
            if tarefas:
                print('Tarefas:')
                for idx, tarefa in enumerate(tarefas, 1):
                    print(f'{idx}. {tarefa}')
            else:
                print('Nenhuma tarefa cadastrada.')
        
        elif escolha == '3':
            if tarefas:
                try:
                    numero_tarefa = int(input('Digite o número da tarefa a ser removida: '))
                    if 1 <= numero_tarefa <= len(tarefas):
                        tarefa_removida = tarefas.pop(numero_tarefa - 1)
                        print(f'Tarefa "{tarefa_removida}" removida.')
                    else:
                        print('Número de tarefa inválido.')
                except ValueError:
                    print('Entrada inválida. Por favor, digite um número válido.')
            else:
                print('Nenhuma tarefa para remover.')
        
        elif escolha == '4':
            print('Saindo do gerenciador de tarefas. Até mais!')
            break
       
        else:
            print('\nOpção inválida. Por favor, escolha uma opção válida.')

gerenciador_tarefas() 
1 resposta

Oi, Thaís. Como vai?

Você organizou muito bem o gerenciador_tarefas() com um menu claro e teve o cuidado ao validar entradas, usando try e except para evitar erros ao remover tarefas. Isso mostra atenção à experiência de quem vai usar o programa e deixa sua solução bem prática para o dia a dia.

Uma dica interessante para o futuro é usar o método sort() para colocar as tarefas em ordem alfabética antes de exibir. Veja este exemplo:


tarefas = ['estudar python', 'fazer exercicios', 'revisar aula']
tarefas.sort()
print(tarefas)

Neste exemplo, o código organiza os itens da lista em ordem alfabética, o que pode facilitar bastante a visualização das tarefas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!