Lista de Tarefas
Publicado por João Vitor (última atualização em 21/05/2020)
[ Hits: 4.264 ]
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.')
hcoin - Preço do Dólar, Bitcoin e Euro em Python
Mais um script pra autenticar no veloxzone
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Colocando hotcorner no COSMIC para exibir "workspaces"
Usando o Dolphin para checar hashes de arquivos
Contorno de BUG do "color picker" para COSMIC Desktop









