[ Foro de Python ]

ayuda por favor con el codigo

02-Mar-2022 14:30
Invitado (henrickson)
0 Respuestas

#Programa creado por el aula de infomática

#+función crea_cabecera
#+función crea_aula: creamos aula con los datos de los alumnos
#+función consultar_alumnos: consulta los datos
#+función poner_nota: poner nota a los alumnos
#+función eliminar_alumno
#+salimos
import os
import time


#FUNCIÓN CREAR CABECERA: crea las cabeceras de todas las opciones
def crea_cabecera(mensaje):
   os.system("clear")
   print(20*"#")
   print(mensaje)
   print(20*"#")

#FUNCIÓN OPCION: nos devuelve la opción del usuario
def opcion():
   opciones = ["1","2","3","4","5"]
   salir = True
   while salir:
       mensaje =  "1.-Crear aula\n2.-Consultar alumnos\n3.-Poner nota\n4.-Eliminar alumno\n5.-Salir"
       crea_cabecera(mensaje)
       opc = input("Elija una opción: ")
       if opc in opciones:
            salir = False
       else:
           print("Opción incorrecta. Vuelva a intentarlo")
           time.sleep(2)
   return opc
#FUNCIÓN CREAR AULA: función que crea los alumnos del aula dando sus datos

def crea_aula():
   crea_cabecera("ALUMNOS DE LA CALSE")
   print("Escribir salir para terinar de añadir alumnos")
   salir = True
   aula = {}
   datos_alumnos={}
   datos = ["Apellidos","DNI o pasaporte","Dirección"]
   while salir:
       nombre = input("Nombre del alumno?:")
       nombre= nombre.lower().title()
       if nombre == "Salir":
           salir = False
           print("Terminar introducir alumnos")
           time.sleep(2)
       else:
           for dato in datos:
               dato_alumno = input("Introduce "+dato+":")
               dato_alumno = dato_alumno.lower().title()
               datos_alumnos [dato] = dato_alumno
           aula [nombre] = datos_alumnos
   return aula

#def consultar_alumnos(aula):
   for clave,valor in aula.items():
       linea =""
       print ("Alumnos:", 1*" ", "Apellidos:", 6*" ", "DNI:", 10*" ","Dirección:5")
       for dato in valor.values():
           linea = linea + clave+"    "+dato+"   "
       print (linea)
       

       

#def poner_nota():

#def Eliminar alumno():

def Salir():
   print ("Has elegido la opcion 5 de salir del programa.")
   salir = True
#### Principal ######
salir = True
while salir:
   opc = opcion()
   if (opc == "1"):
       aula = crea_aula()
   elif opc == "2":
       consultar_alumnos(aula)
   elif opc == "5":
       salir




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)