[ Foro de Python ]
#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.)