-
Notifications
You must be signed in to change notification settings - Fork 0
/
quizIvanCristianJuliana.py
92 lines (84 loc) · 3.7 KB
/
quizIvanCristianJuliana.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
carreras = ("Zootecnia", "Ingenieria de sistemas y computación", "Contabilidad", "Administración de empresas")
Aspirantes = {}
Edades = []
def Agregar_Aspirantes():
Nombre = input("Ingrese su nombre completo: ")
Edad = int(input("Ingrese su edad: "))
Edades.append(Edad) # Agregamos la edad a la lista global
Dni = input("Ingrese el número de documento de identidad: ")
Email = input("Ingrese su dirección de correo electrónico: ")
Score_icfes = input("Ingrese su puntaje en el ICFES: ")
Numero_Telefonico = input("Ingrese su número telefónico: ")
for i, carrera in enumerate(carreras):
print(f"{i + 1}. {carrera}")
opcion_carrera = int(input("Seleccione la carrera que desea: "))
opcionSeleccionada = carreras[opcion_carrera - 1]
Persona = {
"Nombre": Nombre,
"Edad": Edad, # Agregamos la edad al diccionario individual
"Dni": Dni,
"Email": Email,
"Score_icfes": Score_icfes,
"Numero_Telefonico": Numero_Telefonico,
"Carrera_Seleccionada": opcionSeleccionada
}
Aspirantes[Nombre] = Persona
print(f"{Nombre} ha sido registrado como aspirante en la carrera de {opcionSeleccionada}.\n")
def MostrarDatosAspirante():
Nombre = input("Ingrese el nombre del aspirante a buscar: ")
if Nombre in Aspirantes:
print("\nDatos del Aspirante:")
print(f"Nombre: {Aspirantes[Nombre]['Nombre']}")
print(f"Edad: {Aspirantes[Nombre]['Edad']}")
print(f"DNI: {Aspirantes[Nombre]['Dni']}")
print(f"Email: {Aspirantes[Nombre]['Email']}")
print(f"Score ICFES: {Aspirantes[Nombre]['Score_icfes']}")
print(f"Número Telefónico: {Aspirantes[Nombre]['Numero_Telefonico']}")
print(f"Carrera Seleccionada: {Aspirantes[Nombre]['Carrera_Seleccionada']}\n")
else:
print(f"No se encontró a {Nombre} en la lista de aspirantes.\n")
def EliminarDatos():
Nombre = input("Ingrese el nombre del aspirante a eliminar: ")
if Nombre in Aspirantes:
print(f"\nDatos del Aspirante a Eliminar:")
print(f"Nombre: {Aspirantes[Nombre]['Nombre']}")
print(f"Edad: {Aspirantes[Nombre]['Edad']}")
print(f"DNI: {Aspirantes[Nombre]['Dni']}")
print(f"Email: {Aspirantes[Nombre]['Email']}")
print(f"Score ICFES: {Aspirantes[Nombre]['Score_icfes']}")
print(f"Número Telefónico: {Aspirantes[Nombre]['Numero_Telefonico']}")
print(f"Carrera Seleccionada: {Aspirantes[Nombre]['Carrera_Seleccionada']}\n")
confirmacion = input("¿Está seguro de eliminar estos datos? (Sí/No): ")
if confirmacion.lower() == 'si':
Edades.remove(Aspirantes[Nombre]['Edad']) # Removemos la edad de la lista global
del Aspirantes[Nombre]
print(f"\nDatos del aspirante {Nombre} eliminados exitosamente.\n")
else:
print("Operación cancelada.\n")
else:
print(f"No se encontró a {Nombre} en la lista de aspirantes.\n")
def HacerPromedio():
if not Edades:
print("No hay edades registradas para calcular el promedio.\n")
return
promedio = sum(Edades) / len(Edades)
print(f"El promedio de edades de los aspirantes es: {promedio}\n")
while True:
print("1. Registrar aspirante")
print("2. Mostrar Datos")
print("3. Eliminar Datos")
print("4. Promedio de edades")
print("5. Salir")
opcion = input("Seleccione una opción: ")
if opcion == "1":
Agregar_Aspirantes()
elif opcion == "2":
MostrarDatosAspirante()
elif opcion == "3":
EliminarDatos()
elif opcion == "4":
HacerPromedio()
elif opcion == "5":
break
else:
print("Opción no válida. Ingrese un número válido.\n")