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()