Está en la página 1de 2

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
estudiantes.append(estudiante)
promedio = float(input("Ingrese el promedio del estudiante: "))
promedios.append(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])

También podría gustarte