2
respostas

Minha solução - Gerenciador de tarefas

def  menu (): 
    print("1. Adicionar tarefa") 
    print("2. Visualizar tarefas" )
    print("3. Remover tarefa ")
    print("4. Sair")
    while True:
        try:
            escolha = int(input("Escolha sua opção: "))
            if escolha not in [1,2,3,4]:
                raise ValueError
            return escolha
        except ValueError:
            print("Apenas  opçoes validas  ")
            

tarefas = []

def opcoes ():
    while True:
        escolha = menu()
        if escolha == 1:
            item = input("Digite sua tarefa: ")
            tarefas.append(item)
            print("Tarefa adicionada! ")
        elif escolha == 2:
            print(tarefas ) 
        elif escolha == 3:
            item = input("Digite o item para remover: ")
            try:
                tarefas.remove(item)
            except ValueError:
                print("Valores nao encontrados ")
        elif escolha == 4: 
            print("Saindo do gerenciador de tarefas. Até mais!")
            break
                       
opcoes()
2 respostas

Oi, Leonardo! Como vai?

Agradeço por compartilhar.

Sua solução ficou bem organizada: você separou o menu() da função opcoes(), usou while True para manter o programa rodando e tratou entradas inválidas com try e except, o que deixou o gerenciador mais seguro para quem estiver usando.

Uma dica interessante para o futuro é usar enumerate() para mostrar as tarefas numeradas, facilitando a visualização e até uma futura remoção por número:

for indice, tarefa in enumerate(tarefas, start=1):
    print(f"{indice}. {tarefa}")

Esse código percorre a lista tarefas e mostra cada item com um número antes do texto, deixando a saída mais clara para a pessoa usuária.

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

<> <>