Taller de listas en Python
Desarrolle un programa en donde se utilicen dos listas, una que contenga los
nombres de los estudiantes de un salón de clases y otra con promedio de notas
del semestre. Debe tener en cuenta lo siguiente.
Los datos deben ser leídos
Imprimir los estudiantes con su nota
Calcular e imprimir el promedio del curso
Imprimir el nombre de los estudiantes que deben repetir
Imprimir el número y porcentaje de estudiantes que ganaron y perdieron
Imprimir el porcentaje de estudiantes por encima del promedio
Ordenar las listas de mayor a menor (recuerde ordenar al mismo tiempo la
lista con los nombres) e imprimirla
Eliminar a los estudiantes que perdieron e imprimir los nombres y las notas
que quedan
Administración Industrial - Quinto Semestre – INFORMATICA APLICADA
Integrantes:
MARLON RAMOS OSUNA
JULIAN URIBE MUÑOZ
SEBASTIAN TABARES URIBE
estudiantes = []
promedios = []
while True:
estudiante = input("Ingrese el nombre del estudiante (o 'fin' para
terminar): ")
if estudiante == 'fin':
break
[Link](estudiante)
promedio = float(input("Ingrese el promedio del estudiante: "))
[Link](promedio)
print("Estudiantes y sus promedios:")
for i in range(len(estudiantes)):
print(estudiantes[i], ": ", promedios[i])
promedio_curso = sum(promedios) / len(promedios)
print("Promedio del curso:", promedio_curso)
print("Estudiantes que deben repetir:")
for i in range(len(estudiantes)):
if promedios[i] < 3.0:
print(estudiantes[i])
ganadores = 0
perdedores = 0
for i in range(len(promedios)):
if promedios[i] >= 3.0:
ganadores += 1
else:
perdedores += 1
porcentaje_ganadores = ganadores / len(promedios) * 100
porcentaje_perdedores = perdedores / len(promedios) * 100
print("Número de estudiantes que ganaron:", ganadores)
print("Porcentaje de estudiantes que ganaron:", porcentaje_ganadores,
"%")
print("Número de estudiantes que perdieron:", perdedores)
print("Porcentaje de estudiantes que perdieron:", porcentaje_perdedores,
"%")
porcentaje_encima_promedio = len([i for i in promedios if i >
promedio_curso]) / len(promedios) * 100
print("Porcentaje de estudiantes por encima del promedio:",
porcentaje_encima_promedio, "%")
for i in range(len(promedios)):
for j in range(i+1, len(promedios)):
if promedios[i] < promedios[j]:
promedios[i], promedios[j] = promedios[j], promedios[i]
estudiantes[i], estudiantes[j] = estudiantes[j],
estudiantes[i]
print("Lista de estudiantes y sus promedios ordenada:")
for i in range(len(estudiantes)):
print(estudiantes[i], ": ", promedios[i])
estudiantes_ganadores = []
promedios_ganadores = []
for i in range(len(estudiantes)):
if promedios[i] >= 3.0:
estudiantes_ganadores.append(estudiantes[i])
promedios_ganadores.append(promedios[i])
print("Estudiantes ganadores y sus promedios:")
for i in range(len(estudiantes_ganadores)):
print(estudiantes_ganadores[i], ": ", promedios_ganadores[i])