Lista de Tarefas

Publicado por João Vitor (última atualização em 21/05/2020)

[ Hits: 3.458 ]

Download app.py




Script de lista de tarefas que salva os dados em .json e pode ser acessado mesmo depois do programa finalizado.

  



Esconder código-fonte

import json

def linha():
    print('-'*50)


def tabela():
    print(
    '''
    PARA A LISTA SER SALVA FECHE O PROGRAMA USANDO O 4

    [1] | adicionar tarefa
    [2] | listar tarefa
    [3] | desfazer a ultima tarefa
    [4] | sair
    '''
    )


def desfazer(indice):
    lista_de_tarefas.pop(-1)
    return indice


lista_de_tarefas = []

while True:
    linha()
    tabela()
    linha()

    try:
        opcao = int(input('Digite o que quer fazer: '))
        if opcao == 1:
            linha()
            tarefa = str(input('Qual tarefa deseja adicionar: '))
            lista_de_tarefas.append(tarefa)
            print('Tarefa adicionada')
            linha()

        elif opcao == 2:
            try:
                arquivo_C_lista = 'lista_de_tarefas.json'
                with open(arquivo_C_lista) as arquivo_salvo:
                    lista_de_tarefas = json.load(arquivo_salvo)
                    print(lista_de_tarefas)
            except:
                linha()
                print(lista_de_tarefas)
                linha()

        elif opcao == 3:
            try:
                desfazer(lista_de_tarefas)
                print(lista_de_tarefas)
            except IndexError:
                print('Lista vazia, tem que adiconar algo a lista para poder ultilizar o desfazer.')

        elif opcao == 4:
            print('termine sua lista anterior antes de escrever uma nova.\n'
            'pois ao finalizar o programa a lista que tá sendo criada ira sobreescrever\n'
            'a lista anterior já salva.')            
            arquivo_C_lista = 'lista_de_tarefas.json'
            with open(arquivo_C_lista, 'w') as arquivo_salvo:
                json.dump(lista_de_tarefas, arquivo_salvo)

            print(f'Antes de sair. Sua lista é essa {lista_de_tarefas}')

            sair = input('Aperte qualquer tecla para confimar a finalização do programa:')
            print('programa finalizado')
            break
    except ValueError:
        print('Digite um número que corresponde a o que quer fazer.')

Scripts recomendados

baixador em python 2.0

Bot que baixa o KDE 3.4 e a QT para o Slackware 10.1

Python script para inundação de email

Wgetter

X-Chat 2 MultiMsg


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts