1
resposta

[Sugestão] resposta

import os

lista = []
def listar():
    for numero,tarefa in enumerate(lista):
        print(f'{numero + 1}. {tarefa}')

def limpar_terminal():
    os.system('cls')

while True:
    limpar_terminal()
    print('Digite uma opção:')
    print('''
    1. Listar tarefas
    2. Adicionar tarefas
    3. Remover tarefas
    4. Sair
    ''')

    escolha = input(': ').strip()
    
    if escolha == '1':
        limpar_terminal()
        listar()
        input('(Enter para sair)')
        continue

    elif escolha == '2':
        tarefa = input('\nDigite a tarefa que deseja programar: ').upper()
        lista.append(tarefa)
        print('\nTarefa adicionada!')
        input('\n(ENTER para voltar)')
        continue

    elif escolha == '3':
        limpar_terminal()
        while True:
            listar()
            exclusao = int(input('Digite um numero para excluir: ').strip())
            if exclusao < len(lista) + 1:
                lista.remove(lista[exclusao-1])
                limpar_terminal()
                listar()
                print('\nTarefa removida!')
                input('\n(Enter para sair)')
                break
            else:
                print('Digite uma opção válida')
                continue
        continue

    elif escolha == '4':
        break

    elif escolha == '':
        print('!!! Digite alguma coisa !!!')
        input('(ENTER para voltar)')

    else:
        print('\n!!! Digite apenas as opções permitidas !!!')
        input('\n(ENTER para voltar)')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Yan! Como vai?

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

Seu projeto de gerenciador de tarefas ficou bem estruturado. Gostei da forma como você organizou o menu interativo e usou funções como listar() e limpar_terminal(), deixando o código mais legível e modular.

Uma dica interessante para o futuro é usar o método enumerate() com um parâmetro inicial, o que ajuda a personalizar o início da contagem. Veja este exemplo:


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

Esse código começa a contagem em 1, facilitando a leitura para o usuário.

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