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

Test 2

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)
37 vistas5 páginas

Test 2

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 = "tareas.json"

def cargar_tareas():
if not os.path.exists(FILENAME):
return []
with open(FILENAME, "r") as f:
return json.load(f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
json.dump(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: ")
tareas.append({"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 = "tareas.json"

def cargar_tareas():
if not os.path.exists(FILENAME):
return []
with open(FILENAME, "r") as f:
return json.load(f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
json.dump(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: ")
tareas.append({"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 = "tareas.json"

def cargar_tareas():
if not os.path.exists(FILENAME):
return []
with open(FILENAME, "r") as f:
return json.load(f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
json.dump(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: ")
tareas.append({"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 = "tareas.json"

def cargar_tareas():
if not os.path.exists(FILENAME):
return []
with open(FILENAME, "r") as f:
return json.load(f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
json.dump(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: ")
tareas.append({"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 = "tareas.json"

def cargar_tareas():
if not os.path.exists(FILENAME):
return []
with open(FILENAME, "r") as f:
return json.load(f)

def guardar_tareas(tareas):
with open(FILENAME, "w") as f:
json.dump(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: ")
tareas.append({"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