Advertisement
teslariu

integr con validacion

Feb 8th, 2022
956
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.06 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. 1) Una universidad desea crear un programa para contabilizar los cursos que
  6. tiene cada alumno. Para ello debemos realizar primero una aplicación de
  7. consola la cual debe solicitar el nombre de un alumno y la cantidad de
  8. cursos en la que se encuentra inscripto.
  9.     Estos dos valores deben almacenarse como una lista de dos elementos
  10. (el nombre y la cantidad de cursos como un número entero) en una lista
  11. de alumnos.
  12.  
  13. 2) Una vez hecho esto, debemos hacer que el programa, al iniciar, pregunte
  14. cuál de las siguientes dos operaciones se debe realizar:
  15.         1. ingresar un alumno
  16.         2. ver la lista de alumnos ingresados.
  17.  
  18. salida de datos:
  19.                 Lista de alumnos:
  20.                 Pablo - 3 cursos
  21.  
  22. """
  23.  
  24. ##### 1) Estructura de datos
  25.  
  26. # variables: nombre,cursos, alumnos = [ ["Juan",3], ["Ana",4], ["Tito",5]]
  27.  
  28. ###  2) Escribir el script
  29. # hay que hacer un menú con while True y opciones
  30.  
  31. # creo una lista vacía para agregarle los alumnos
  32. alumnos = []
  33.  
  34. print("\nPrograma de administración de alumnos")
  35. print("---------------------------------------")
  36.  
  37. while True:
  38.     print("""
  39.     Menú de opciones
  40.     ----------------------
  41.     1. Ingresar alumno
  42.     2. Ver lista de alumnos
  43.     3. Salir
  44.     """)
  45.     opcion = input("Seleccione una opción: ")
  46.    
  47.     if opcion == "1":
  48.         while True:
  49.             nombre = input("Ingrese el nombre: ")
  50.             if nombre and not nombre.isspace():
  51.                 break
  52.             else:
  53.                 print("Error en el ingreso de nombre")
  54.        
  55.         while True:
  56.             cursos = input("Ingrese la cantidad de cursos: ")
  57.             if cursos.isdecimal() and int(cursos):
  58.                 break
  59.             else:
  60.                 print("Error en el ingreso de los cursos")
  61.                
  62.         alumnos.append([nombre,cursos])
  63.    
  64.        
  65.     elif opcion == "2":
  66.         # Ticket 1: si no hay alumnos, mostrar un cartel que lo indique
  67.         # RESUELTO
  68.        
  69.         if alumnos:
  70.             print("Lista de alumnos:")
  71.             for alumno in alumnos:
  72.                 print(f"{alumno[0]} - {alumno[1]} cursos")
  73.         else:
  74.             print("No existen alumnos")
  75.        
  76.     elif opcion == "3":
  77.         print("Gracias por usar este script...")
  78.         break
  79.    
  80.        
  81.     else:
  82.         print("Opción inválida")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement