Lista de Tarefas
Publicado por João Vitor (última atualização em 21/05/2020)
[ Hits: 3.533 ]
Script de lista de tarefas que salva os dados em .json e pode ser acessado mesmo depois do programa finalizado.
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.')
Conversor de vídeos do YouTube para MP3
Nenhum comentário foi encontrado.
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
DOOM mais fácil que atacar imp pelas costas
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Deixando o Gnome com a aparência do MacOS
Tire fotos da tela do navegador com a extensão Fireshot
Fazendo comparações no shell com números de ponto flutuante
checar badblocks fez meu pc quebrar mas foi resolvido? (13)
rodar rockylinux no virtualbox (10)
compactação de arquivos com algoritmo lzip e lzma (6)
Quando faço login do usuário aparece apenas o papel de parede e o mous... (6)