1
resposta

[Projeto] Gerenciador de Tarefas

tarefas = ['Alura']

def opcoes():
    print('Tarefas Pessoais')
    print('1. Adicionar Tarefa')
    print('2. Visualizar Tarefa')
    print('3. Remover Tarefa')
    print('4. Sair')

def voltando_ao_menu():
    input('Digite alguma tecla para volar ao menu.')
    main()

def adicionando_tarefa():
    tarefa_add = input('Digite a tarefa:')
    tarefas.append(tarefa_add)
    print('Tarefa adicionada com sucesso!')
    voltando_ao_menu()

def vizualizar_tarefa():
    for indice, valor in enumerate(tarefas, start=1):
        print(f'{indice}. {valor}')
    voltando_ao_menu()

def remover_tarefa():
    try:
        opcao_de_remocao = int(input('Digite o número da Tarefa a ser removidar: '))
        del tarefas[opcao_de_remocao]
        print(f'A tarefa foi removida com sucesso! ')
    except ValueError:
        print('Erro: Entrada inválida! Digite apenas números.')
    except :
        print('Escolha uma das tarefas listada na lista!')
    voltando_ao_menu()

def escolha_das_opcoes():
    try:
        opcao_escolhida = int(input('Escolha uma opção:'))
        if opcao_escolhida == 1:
            adicionando_tarefa()
        elif opcao_escolhida == 2:
            vizualizar_tarefa()
        elif opcao_escolhida == 3:
            remover_tarefa()
        elif opcao_escolhida == 4:
            print('Saindo do gerenciador de tarefas. Até mais!')
        else: 
            print('Erro: Entrada inválida! Digite um número entre 1 e 4.') 
            voltando_ao_menu()
    except:
        print('Erro: Entrada inválida! Digite um número.')
        voltando_ao_menu()

def main():
    opcoes()
    escolha_das_opcoes()

if __name__ == '__main__':
    main()

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

Olá, Matheus! Tudo bem?

Parabéns por desenvolver e compartilhar seu projeto de Gerenciador de Tarefas! É uma ótima forma de aplicar os conceitos aprendidos.

Sua solução está muito bem estruturada. A forma como você dividiu o código em funções (opcoes, adicionando_tarefa, vizualizar_tarefa, etc.) deixa tudo mais organizado e fácil de entender. O uso do try-except para tratar possíveis erros do usuário também é uma excelente prática de programação.

Continue se dedicando e construindo projetos assim. É a melhor maneira de consolidar o conhecimento!

Bons estudos!

Sucesso

Imagem da comunidade