0% encontró este documento útil (0 votos)
5 vistas5 páginas

Gestión de Tareas en Python

El documento es un código en Python que gestiona una lista de tareas utilizando un archivo JSON para almacenar datos. Permite al usuario ver, agregar y completar tareas a través de un menú interactivo. Las tareas se guardan y cargan desde un archivo llamado 'tareas.json'.

Cargado por

maximorero14
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas5 páginas

Gestión de Tareas en Python

El documento es un código en Python que gestiona una lista de tareas utilizando un archivo JSON para almacenar datos. Permite al usuario ver, agregar y completar tareas a través de un menú interactivo. Las tareas se guardan y cargan desde un archivo llamado 'tareas.json'.

Cargado por

maximorero14
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

import json

import os

FILENAME = "[Link]"

def cargar_tareas():
if not [Link](FILENAME):
return []
with open(FILENAME, "r") as f:
return [Link](f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
[Link](tareas, f, indent=4)

def mostrar_tareas(tareas):
if not tareas:
print("No hay tareas pendientes.")
return
for i, tarea in enumerate(tareas):
print(f"{i+1}. [{tarea['estado']}] {tarea['texto']}")

def agregar_tarea(tareas):
texto = input("Descripción de la tarea: ")
[Link]({"texto": texto, "estado": "pendiente"})

def completar_tarea(tareas):
mostrar_tareas(tareas)
i = int(input("Número de tarea completada: ")) - 1
if 0 <= i < len(tareas):
tareas[i]["estado"] = "completado"

def menu():
tareas = cargar_tareas()
while True:
print("\n1. Ver tareas\n2. Agregar tarea\n3. Completar tarea\n4. Salir")
opcion = input("Selecciona una opción: ")
if opcion == "1":
mostrar_tareas(tareas)
elif opcion == "2":
agregar_tarea(tareas)
elif opcion == "3":
completar_tarea(tareas)
elif opcion == "4":
guardar_tareas(tareas)
break
else:
print("Opción inválida")

if __name__ == "__main__":
menu()import json
import os

FILENAME = "[Link]"

def cargar_tareas():
if not [Link](FILENAME):
return []
with open(FILENAME, "r") as f:
return [Link](f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
[Link](tareas, f, indent=4)

def mostrar_tareas(tareas):
if not tareas:
print("No hay tareas pendientes.")
return
for i, tarea in enumerate(tareas):
print(f"{i+1}. [{tarea['estado']}] {tarea['texto']}")

def agregar_tarea(tareas):
texto = input("Descripción de la tarea: ")
[Link]({"texto": texto, "estado": "pendiente"})

def completar_tarea(tareas):
mostrar_tareas(tareas)
i = int(input("Número de tarea completada: ")) - 1
if 0 <= i < len(tareas):
tareas[i]["estado"] = "completado"

def menu():
tareas = cargar_tareas()
while True:
print("\n1. Ver tareas\n2. Agregar tarea\n3. Completar tarea\n4. Salir")
opcion = input("Selecciona una opción: ")
if opcion == "1":
mostrar_tareas(tareas)
elif opcion == "2":
agregar_tarea(tareas)
elif opcion == "3":
completar_tarea(tareas)
elif opcion == "4":
guardar_tareas(tareas)
break
else:
print("Opción inválida")

if __name__ == "__main__":
menu()import json
import os

FILENAME = "[Link]"

def cargar_tareas():
if not [Link](FILENAME):
return []
with open(FILENAME, "r") as f:
return [Link](f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
[Link](tareas, f, indent=4)

def mostrar_tareas(tareas):
if not tareas:
print("No hay tareas pendientes.")
return
for i, tarea in enumerate(tareas):
print(f"{i+1}. [{tarea['estado']}] {tarea['texto']}")

def agregar_tarea(tareas):
texto = input("Descripción de la tarea: ")
[Link]({"texto": texto, "estado": "pendiente"})

def completar_tarea(tareas):
mostrar_tareas(tareas)
i = int(input("Número de tarea completada: ")) - 1
if 0 <= i < len(tareas):
tareas[i]["estado"] = "completado"

def menu():
tareas = cargar_tareas()
while True:
print("\n1. Ver tareas\n2. Agregar tarea\n3. Completar tarea\n4. Salir")
opcion = input("Selecciona una opción: ")
if opcion == "1":
mostrar_tareas(tareas)
elif opcion == "2":
agregar_tarea(tareas)
elif opcion == "3":
completar_tarea(tareas)
elif opcion == "4":
guardar_tareas(tareas)
break
else:
print("Opción inválida")

if __name__ == "__main__":
menu()import json
import os

FILENAME = "[Link]"

def cargar_tareas():
if not [Link](FILENAME):
return []
with open(FILENAME, "r") as f:
return [Link](f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
[Link](tareas, f, indent=4)

def mostrar_tareas(tareas):
if not tareas:
print("No hay tareas pendientes.")
return
for i, tarea in enumerate(tareas):
print(f"{i+1}. [{tarea['estado']}] {tarea['texto']}")

def agregar_tarea(tareas):
texto = input("Descripción de la tarea: ")
[Link]({"texto": texto, "estado": "pendiente"})

def completar_tarea(tareas):
mostrar_tareas(tareas)
i = int(input("Número de tarea completada: ")) - 1
if 0 <= i < len(tareas):
tareas[i]["estado"] = "completado"

def menu():
tareas = cargar_tareas()
while True:
print("\n1. Ver tareas\n2. Agregar tarea\n3. Completar tarea\n4. Salir")
opcion = input("Selecciona una opción: ")
if opcion == "1":
mostrar_tareas(tareas)
elif opcion == "2":
agregar_tarea(tareas)
elif opcion == "3":
completar_tarea(tareas)
elif opcion == "4":
guardar_tareas(tareas)
break
else:
print("Opción inválida")

if __name__ == "__main__":
menu()import json
import os

FILENAME = "[Link]"

def cargar_tareas():
if not [Link](FILENAME):
return []
with open(FILENAME, "r") as f:
return [Link](f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
[Link](tareas, f, indent=4)

def mostrar_tareas(tareas):
if not tareas:
print("No hay tareas pendientes.")
return
for i, tarea in enumerate(tareas):
print(f"{i+1}. [{tarea['estado']}] {tarea['texto']}")

def agregar_tarea(tareas):
texto = input("Descripción de la tarea: ")
[Link]({"texto": texto, "estado": "pendiente"})

def completar_tarea(tareas):
mostrar_tareas(tareas)
i = int(input("Número de tarea completada: ")) - 1
if 0 <= i < len(tareas):
tareas[i]["estado"] = "completado"

def menu():
tareas = cargar_tareas()
while True:
print("\n1. Ver tareas\n2. Agregar tarea\n3. Completar tarea\n4. Salir")
opcion = input("Selecciona una opción: ")
if opcion == "1":
mostrar_tareas(tareas)
elif opcion == "2":
agregar_tarea(tareas)
elif opcion == "3":
completar_tarea(tareas)
elif opcion == "4":
guardar_tareas(tareas)
break
else:
print("Opción inválida")

if __name__ == "__main__":
menu()

También podría gustarte