teslariu

integrador2

Jun 6th, 2022
1,183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.92 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
  6. que tiene cada alumno.
  7.  
  8. * Se debe realizar una aplicación de consola la cual debe solicitar el
  9. nombre de un alumno y la cantidad de cursos en la que se encuentra
  10. inscripto.
  11.  
  12. * Estos dos valores deben almacenarse como una lista de dos elementos
  13. (el nombre y la cantidad de cursos como un número entero) en una lista
  14. de alumnos.
  15.  
  16. * el programa, al iniciar, debe preguntar cuál de las siguientes dos
  17. operaciones se debe realizar:
  18.    ingresar un alumno o
  19.    ver la lista de alumnos ingresados.
  20.  
  21. Ingrese el número de la operación que desea ejecutar:
  22. 1 - Ver la lista de alumnos.
  23. 2 - Añadir un alumno a la lista.
  24. 3 - Salir.
  25. >>> 2
  26. Ingrese el nombre del alumno: Pablo
  27. Ingrese la cantidad de cursos: 3
  28. ¡El alumno fue añadido a la lista!
  29.  
  30. Ingrese el número de la operación que desea ejecutar:
  31. 1 - Ver la lista de alumnos.
  32. 2 - Añadir un alumno a la lista.
  33. 3 - Salir.
  34. >>> 1
  35. Lista de alumnos:
  36. Pablo - 3 cursos
  37.  
  38. Ingrese el número de la operación que desea ejecutar:
  39. 1 - Ver la lista de alumnos.
  40. 2 - Añadir un alumno a la lista.
  41. 3 - Salir.
  42. >>> 4
  43. La opción ingresada no es correcta, vuelva a intentarlo.
  44.  
  45. Ingrese el número de la operación que desea ejecutar:
  46. 1 - Ver la lista de alumnos.
  47. 2 - Añadir un alumno a la lista.
  48. 3 - Salir.
  49. >>> 3
  50. ¡Gracias por utilizar el programa!
  51. """
  52. # alumnos = [["Juan",3], ["Ana",5], ["Tito",2]]
  53. alumnos = []
  54.  
  55. while True:
  56.     print("""
  57.    Menú de opciones:
  58.    -----------------
  59.    1 - Ver la lista de alumnos.
  60.    2 - Añadir un alumno a la lista.
  61.    3 - Salir.
  62.    """)
  63.     opcion = input("Seleccione una opción: ")
  64.    
  65.     if opcion == "1":
  66.         # TICKET 2
  67.         # Indicar si no hay alumnos
  68.         # resuelto
  69.         if not alumnos:
  70.             print("No hay alumnos")
  71.         else:
  72.             print("Lista de alumnos:")
  73.             for alumno in alumnos:
  74.                 print(f"{alumno[0]} - {alumno[1]} cursos")
  75.        
  76.        
  77.     elif opcion == "2":
  78.         # TICKET 1: completar validación de datos:
  79.         # cursos numeros positivos enteros
  80.         # nombre: longitud mìnima tres letras
  81.         # resuelto
  82.         while True:
  83.             nombre = input("Ingrese el nombre del alumno: ")
  84.             if len(nombre) >= 3:
  85.                 break
  86.             print("Ingrese un nombre con tres letras o más")
  87.                    
  88.         while True:
  89.             cursos = input("Ingrese la cantidad de cursos: ")
  90.             if cursos.isdigit() and int(cursos) > 0:
  91.                 cursos = int(cursos)
  92.                 break
  93.             else:
  94.                 print("Ingrese un entero mayor a cero")
  95.        
  96.         alumnos.append([nombre,cursos])
  97.    
  98.     elif opcion == "3":
  99.         print("Gracias por utilizar este programa...")
  100.         break
  101.        
  102.     else:
  103.         print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment