My Python Code

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


1 Kudos

Comments

Displaying 0 of 0 comments ( View all | Add Comment )