Lista de Tarefas
Publicado por João Vitor (última atualização em 21/05/2020)
[ Hits: 3.794 ]
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.')
Script em Python 3.6 conectando em um API real da web
Tradutor on-line em Python+GTK
Descubra seu IP através do MeuIP
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta