Lista de Tarefas
Publicado por João Vitor (última atualização em 21/05/2020)
[ Hits: 4.166 ]
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.')
Cliente/Servidor Usando Python
Python script para inundação de email
Downloader modo texto - Python 3
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Ubunto não reconhece rede ethernet (0)
Secure boot, artigo interessante, nada técnico. (3)
Instalação dualboot Windows 11 e Debian 13 (11)









