teslariu

integrador final

Feb 11th, 2023 (edited)
752
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.44 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Una universidad desea crear un programa para contabilizar los cursos que
  6. tiene cada alumno. Para ello se debe realizar primero una aplicación
  7. de consola la cual debe solicitar el nombre de un alumno y la cantidad
  8. de cursos en la que se encuentra inscripto. La lista de alumnos que
  9. creamos en el módulo anterior ahora debe ser un diccionario, en donde
  10. las claves serán nombres de alumnos y los valores sus respectivas
  11. cantidades de cursos.
  12. """
  13. # Definimos la estructura de datos: Usaremos un diccionario
  14. # alumnos = { "Juan":3, "Josefa":5, "Ana":3 }
  15. alumnos = {}
  16.  
  17. def menu():
  18.     return """
  19.    Ingrese el número de la operación que desea ejecutar:
  20.    1 - Ver la lista de alumnos.
  21.    2 - Añadir un alumno a la lista.
  22.    3 - Ver cantidad de cursos de un alumno
  23.    4 - Salir.
  24.    """
  25.    
  26. def imprimir(alumnos):
  27.     if alumnos:
  28.         print("Lista de alumnos:")
  29.         for k,v in alumnos.items():
  30.             print(f"{k} - {v} curso/s")
  31.     else:
  32.         print("No hay alumnos inscriptos")
  33.        
  34. def validar_nombre():
  35.     while True:
  36.         nombre = input("Ingrese el nombre del alumno: ")
  37.         if not len(nombre) or nombre.isspace():
  38.             print("Error, debe ingresar un nombre")
  39.         else:
  40.             return nombre
  41.  
  42. def validar_cursos():
  43.     while True:
  44.         cursos = input("Ingrese la cantidad de cursos: ")
  45.         if cursos.isdecimal() and int(cursos):
  46.             return int(cursos)
  47.         else:
  48.             print("Debe ingresar un nro entero mayor a cero")
  49.  
  50.        
  51. def buscar_cursos(alumnos):
  52.     nombre = validar_nombre()
  53.     nombres_alumnos = list(alumnos.keys())
  54.     if nombre in nombres_alumnos:
  55.         return f"El alumno {nombre} tiene {alumnos[nombre]} cursos"
  56.     else:
  57.         return f"No se ha encontrado al alumno {nombre}"
  58.    
  59.  
  60.  
  61. while True:
  62.     print(menu())
  63.     opcion = input(">>> ")
  64.    
  65.     if opcion == "1":
  66.         imprimir(alumnos)
  67.        
  68.        
  69.     elif opcion == "2":
  70.         nombre = validar_nombre()
  71.         cursos = validar_cursos()            
  72.         alumnos[nombre] = cursos
  73.         print("¡El alumno fue añadido a la lista!")
  74.    
  75.    
  76.     elif opcion == "3":
  77.         print(buscar_cursos(alumnos))
  78.  
  79.        
  80.     elif opcion == "4":
  81.         print("¡Gracias por utilizar el programa!")
  82.         break
  83.    
  84.     else:
  85.         print("Opción incorrecta")
  86.    
  87.  
  88.    
  89.    
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
Advertisement
Add Comment
Please, Sign In to add comment