Advertisement
teslariu

int con valid de cursos

Feb 2nd, 2022
1,432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.88 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Una universidad desea crear un programa para contabilizar los cursos que
  5. tiene cada alumno. Para ello debemos realizar primero una aplicación de
  6. consola la cual debe solicitar el nombre de un alumno y la cantidad de
  7. cursos en la que se encuentra inscripto. Estos dos valores deben
  8. almacenarse como una lista de dos elementos (el nombre y la cantidad de
  9. cursos como un número entero) en una lista de alumnos.
  10.  
  11. Una vez hecho esto, debemos hacer que el programa, al iniciar, pregunte
  12. cuál de las siguientes dos operaciones se debe realizar:
  13.     - ingresar un alumno
  14.     - ver la lista de alumnos ingresados
  15.  
  16. EJ:
  17. >>> Ingrese el número de la operación que desea ejecutar:
  18.     1 - Ver la lista de alumnos.
  19.     2 - Añadir un alumno a la lista.
  20.     3 - Salir.
  21.  
  22. >>> 2
  23. >>> Ingrese el nombre del alumno: Pablo
  24. >>> Ingrese la cantidad de cursos: 3
  25. ¡El alumno fue añadido a la lista!
  26.  
  27. >>> Ingrese el número de la operación que desea ejecutar:
  28.     1 - Ver la lista de alumnos.
  29.     2 - Añadir un alumno a la lista.
  30.     3 - Salir.
  31.  
  32. >>> 1
  33. Lista de alumnos:
  34. Pablo - 3 cursos
  35.  
  36. >>> Ingrese el número de la operación que desea ejecutar:
  37.     1 - Ver la lista de alumnos.
  38.     2 - Añadir un alumno a la lista.
  39.     3 - Salir.
  40.  
  41. >>> 4
  42. >>> La opción ingresada no es correcta, vuelva a intentarlo.
  43.  
  44. >>> Ingrese el número de la operación que desea ejecutar:
  45.     1 - Ver la lista de alumnos.
  46.     2 - Añadir un alumno a la lista.
  47.     3 - Salir.
  48. >>> 3
  49. ¡Gracias por utilizar el programa!
  50. """
  51.  
  52. # Diseño mi estructura de datos:
  53. # alumnos = [ ["Pepe", 8], ["Juana", 3], .........., ["Vicky", 3]]
  54.  
  55. # Como necesito una lista para los alumnos, creo una vacía
  56. alumnos = []
  57.  
  58. # Creo un template while True con un menu de opciones
  59. print("Menú de administración de alumnos de Educación IT")
  60.  
  61. while True:
  62.     print("""
  63.     1 - Ver la lista de alumnos.
  64.     2 - Añadir un alumno a la lista.
  65.     3 - Salir.
  66.     """)
  67.     opcion = input("Seleccione una opción: ")
  68.    
  69.     if opcion == "1":
  70.         if alumnos:
  71.             print("Lista de alumnos:")
  72.             for alumno in alumnos:
  73.                 print(f"{alumno[0]} - {alumno[1]} cursos")
  74.         else:
  75.             print("No hay alumnos inscriptos")
  76.            
  77.        
  78.     elif opcion == "2":
  79.         longitud_lista = len(alumnos)
  80.         nombre = input("Ingrese el nombre del alumno: ")
  81.        
  82.         # verifico que en cursos ingrese un nro entero:
  83.         while True:
  84.             cursos = input("Ingrese la cantidad de cursos: ")
  85.             if cursos.isdecimal() and cursos != "0":
  86.                 cursos = int(cursos)
  87.                 break
  88.             else:
  89.                 print("Error: debe ingresar un entero mayor a cero")
  90.                
  91.         alumnos.append([nombre, cursos])
  92.         # verifico que el alumno haya sido guardado
  93.         if len(alumnos) == longitud_lista + 1:
  94.             print("¡El alumno fue añadido a la lista!")
  95.         else:
  96.             print("Error, no se ha añadido el alumno")
  97.        
  98.     elif opcion == "3":
  99.         print("Gracias por utilizar este script...")
  100.         break
  101.        
  102.     else:
  103.         print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement