Lista de Tarefas
Publicado por João Vitor (última atualização em 21/05/2020)
[ Hits: 4.155 ]
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.')
HCrawler 3.0 - crawler escrito em Python 3
Conversor de String em Hex para String plana
Cotação do Dólar e Euro e conversão para Real
Nenhum comentário foi encontrado.
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (9)









