Advertisement
teslariu

integrador con dicc

Jan 21st, 2022
1,052
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. La lista de alumnos ahora debe ser un diccionario, donde las claves seran
  6. los nombres y los valores sus cursos-
  7. Ademas, agregar una opcion 'Ver cantidad de cursos de un alumno'
  8. """                    
  9. print("Programa de administración de alumnos")
  10.  
  11. # debo definir mi estructura de datos
  12. # alumnos = {"Ana":3, "Jose":4, "Ruben":1}
  13.  
  14. def imprimir_menu():
  15.     print("\n\nIngrese el número de la operación que desea ejecutar: ")
  16.     print("1 - Añadir un alumno a la lista.")
  17.     print("2 - Ver la lista de alumnos.")
  18.     print("3 - Ver cantidad de cursos de un alumno.")
  19.     print("4 - Salir.")
  20.  
  21.  
  22. def ingresar_alumno():
  23.     nombre = input("Ingrese el nombre del Alumno: ")
  24.     while True:
  25.         cursos = input("Ingrese la cantidad de cursos:  ")
  26.         if cursos.isdecimal() and int(cursos) > 0:
  27.             break
  28.         else:
  29.             print("Debe ingresar un número entero mayor a cero")
  30.     return [nombre,cursos]
  31.    
  32. def imprimir(alumnos):
  33.     if alumnos:
  34.         print("¡Lista de Alumno y cantidad de cursos!")
  35.         for nombre, curso in alumnos.items():
  36.             print(f"nombre: {nombre} - cursos: {curso}")
  37.     else:
  38.         print("No hay alumnos inscriptos")
  39.        
  40.        
  41. def imprimir_cursos(alumnos):
  42.     nombre = input("Ingrese el nombre del Alumno: ")
  43.     if nombre in alumnos:
  44.         print(f"nombre: {nombre} - cursos: {alumnos[nombre]}")
  45.     else:
  46.         print(f"No se hallo al alumno {nombre}")
  47.    
  48.    
  49.  
  50.  
  51. ############################################################
  52.  
  53. alumnos = {}
  54.  
  55. while True:
  56.     imprimir_menu()
  57.    
  58.     opcion = input(">>> ")
  59.    
  60.     if opcion == "1":
  61.         alumno = ingresar_alumno() # alumno = ["Juan",3]
  62.         nombre = alumno[0]
  63.         cursos = alumno[1]
  64.         alumnos[nombre] = cursos # alumnos["Juan"] = 3
  65.         print(f"EL alumno {nombre} fue añadido a la lista con {cursos} cursos")
  66.        
  67.    
  68.     elif opcion == "2":
  69.         imprimir(alumnos)
  70.        
  71.        
  72.     elif opcion == "3":
  73.         imprimir_cursos(alumnos)
  74.        
  75.            
  76.     elif opcion == "4":
  77.         print("¡Gracias por utilizar el programa!")
  78.         break
  79.    
  80.     else:
  81.         print("La opción ingresada no es correcta, vuelva a intentarlo.")
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement