Ok Uhmm i just wanna show my Python code that I made on Pydroid because I don't have my own laptop and the only laptop we have is from My mother's works and she has a lot of important documents there.
I aprieciete if you can give some tips of programming because in September I start my third semester of programming in high school (Most of the information is in Spanish so yes, I'm sorry for the inconvenience, I recommend using a translator for some parts. But I don't think it's that difficult since they are basic words and very simple.)
import pickle
import os
archivo_datos = "datos.pkl"
def guardar_datos(dic):
with open(archivo_datos, "wb") as f:
pickle.dump(dic, f)
def cargar_datos():
if os.path.exists(archivo_datos):
with open(archivo_datos, "rb") as f:
return pickle.load(f)
return {}
def menu_principal():
principal = cargar_datos()
while True:
print("\nMenú Principal")
print("1. Agregar datos")
print("2. Mostrar datos")
print("3. Salir")
opcion = int(input("Selecciona una opción: "))
if opcion == 1:
while True:
print("\nMenú")
print("1. Agregar grupo")
print("2. Agregar alumno")
print("3. Agregar materia")
print("4. Agregar calificación")
print("5. Regresar al menú principal")
opcion1 = int(input("Selecciona una opción: "))
if opcion1 == 1:
grupo = input("Dame el nombre del grupo: ")
if grupo in principal:
print("El grupo ya existe.")
else:
principal[grupo] = {}
guardar_datos(principal)
print("Grupo agregado.")
elif opcion1 == 2:
grupo = input("Dame el nombre del grupo donde agregar al alumno: ")
if grupo in principal:
alumno = input("Dame el nombre del alumno: ")
if alumno in principal[grupo]:
print("El alumno ya existe en ese grupo.")
else:
principal[grupo][alumno] = {}
guardar_datos(principal)
print("Alumno agregado.")
else:
print("El grupo no existe.")
elif opcion1 == 3:
grupo = input("Dame el nombre del grupo: ")
if grupo in principal:
alumno = input("Dame el nombre del alumno: ")
if alumno in principal[grupo]:
materia = input("Dame el nombre de la materia: ")
if materia in principal[grupo][alumno]:
print("La materia ya existe.")
else:
principal[grupo][alumno][materia] = []
guardar_datos(principal)
print("Materia agregada.")
else:
print("El alumno no está dado de alta.")
else:
print("El grupo no existe.")
elif opcion1 == 4:
grupo = input("Dame el nombre del grupo: ")
if grupo in principal:
alumno = input("Dame el nombre del alumno: ")
if alumno in principal[grupo]:
materia = input("Dame el nombre de la materia: ")
if materia in principal[grupo][alumno]:
try:
calificacion = float(input("Dame la calificación: "))
principal[grupo][alumno][materia].append(calificacion)
guardar_datos(principal)
print("Calificación agregada.")
except ValueError:
print("Ingresa una calificación válida (número).")
else:
print("El alumno no tiene esa materia.")
else:
print("El alumno no está dado de alta.")
else:
print("El grupo no existe.")
elif opcion1 == 5:
print("Regresando al menú principal.")
break
else:
print("Opción no válida.")
elif opcion == 2:
if not principal:
print("No hay datos cargados.")
else:
print("\nDatos registrados")
for grupo, alumnos in principal.items():
print(f"\nGrupo: {grupo}")
for alumno, materias in alumnos.items():
print(f" Alumno: {alumno}")
for materia, calificaciones in materias.items():
print(f" Materia: {materia}")
if calificaciones:
print(f" Calificaciones: {', '.join(map(str, calificaciones))}")
else:
print(" Sin calificaciones.")
elif opcion == 3:
print("Saliendo del programa.")
break
else:
print("Opción no válida.")
menu_principal()
Comments
Displaying 0 of 0 comments ( View all | Add Comment )