Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Gerenciador de Tarefas

# Exercicio 9

def Gerenciador_de_Tarefa():
    tarefas = []
    
    while True:

        print('\n1. Adicionar tarefa') 
        print('2. Visualizar tarefas') 
        print('3. Remover tarefa') 
        print('4. Sair')
        escolha = input('Escolha uma opção: ')
    
        if escolha == "1":
            tarefa = input("Digite a tarefa: ").strip()
            if tarefa:  # Verifica se a string não está vazia
                tarefas.append(tarefa)
                print("Tarefa adicionada!")
            else:
                print("Erro: A tarefa não pode estar vazia.")
        elif escolha == "2":
            if tarefas:
                print("\nTarefas:")
                for i, tarefa in enumerate(tarefas, 1):
                    print(f"{i}. {tarefa}")
            else:
                print("Nenhuma tarefa cadastrada.")
 
        elif escolha == "3":
            if not tarefas:
                print("Erro: Nenhuma tarefa para remover.")
                continue
 
            try:
                indice = int(input("Digite o número da tarefa a ser removida: ")) - 1
                if 0 <= indice < len(tarefas):
                    removida = tarefas.pop(indice)
                    print(f"Tarefa '{removida}' removida!")
                else:
                    print("Erro: Índice inválido! Digite um número válido.")
            except ValueError:
                print("Erro: Entrada inválida! Digite um número.")
 
        elif escolha == "4":
            print("Saindo do gerenciador de tarefas. Até mais!")
            break
 
        else:
            print("Erro: Opção inválida! Escolha uma opção entre 1 e 4.")
 
Gerenciador_de_Tarefa()
1 resposta
solução!

Oi, Ricardo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O seu Gerenciador de Tarefas ficou bem estruturado. Chamou atenção o cuidado com validações, como verificar se a tarefa está vazia com strip() e o uso de try/except para tratar entradas inválidas. A organização do menu com while True e o uso de enumerate() para listar as tarefas também ajudam a deixar o programa mais claro e funcional.

Uma dica interessante para o futuro é usar o método join() para exibir listas de forma organizada em uma única string.


tarefas = ["Estudar Python", "Praticar exercicios", "Revisar conteudo"]

print(" | ".join(tarefas))

O metodo join() junta os elementos de uma lista em uma unica string usando um separador. Neste caso, as tarefas seriam exibidas separadas por |.

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