teslariu

integrador final

Oct 19th, 2022
1,193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. La lista de alumnos que creamos en el módulo
  6. anterior ahora debe ser un diccionario, en donde
  7. las claves serán nombres de alumnos y los
  8. valores sus respectivas cantidades de cursos.
  9. """
  10.  
  11.  
  12.  
  13. #################  funciones  ##############################
  14.  
  15. def menu():
  16.     return"""
  17.                Menu de opciones
  18.    ---------------------------------------
  19.    1 - Ver la lista de alumnos.
  20.    2 - Añadir un alumno a la lista.
  21.    3 - Ver cantidad de cursos de un alumno
  22.    4 - Salir.
  23.    """
  24.  
  25.  
  26. def imprimir(alumnos):
  27.     if alumnos:
  28.         for nombre,cursos in alumnos.items():
  29.             print(f"{nombre} - {cursos} cursos")
  30.     else:
  31.         print("No hay alumnos")
  32.  
  33.  
  34. def ingresar(cadena):
  35.     while True:
  36.         n = input(f"{cadena}: ")
  37.         if n.isdecimal() and int(n):
  38.             return int(n)
  39.         print("Error. Debe ingresar un entero no negativo")
  40.  
  41.  
  42.  
  43. def ingresar_alumno(alumnos):
  44.     nombre = input("Nombre: ")
  45.     cursos = ingresar("Cursos")
  46.     alumnos[nombre] = cursos
  47.     return alumnos
  48.      
  49.  
  50.    
  51. def ver_cursos(alumnos):
  52.     if not alumnos:
  53.         return f"No hay alumnos"
  54.     nombre = input("Nombre: ")
  55.     for alumno,cursos in alumnos.items():
  56.         if alumno == nombre:
  57.             return f"Cursos: {cursos}"
  58.     return f"No existe el alumno {nombre}"
  59.  
  60.  
  61. ############################################################
  62.  
  63. # alumnos = {"Juan":3, "Ana":4, "Luisa":6}
  64. alumnos = {}
  65.  
  66.  
  67. while True:
  68.     print(menu())
  69.     opcion = input("Seleccione una opcion: ")
  70.    
  71.     if opcion == "1":
  72.         imprimir(alumnos)
  73.        
  74.        
  75.     elif opcion == "2":
  76.         alumnos = ingresar_alumno(alumnos)
  77.         print("El alumno ha sido añadido exitosamente")
  78.    
  79.    
  80.     elif opcion == "3":
  81.         print(ver_cursos(alumnos))
  82.            
  83.        
  84.    
  85.     elif opcion == "4":
  86.         print("¡Gracias por utilizar el programa!")
  87.         break
  88.        
  89.     else:
  90.         print("Opcion incorrecta")
  91.    
  92.    
  93.    
  94.    
  95.  
Advertisement
Add Comment
Please, Sign In to add comment