Hacer un programa o algoritmo que permita mostrar alumnos ordenados por mayor puntaje de promedio.
Solución
- Entrada: Juan 12, lucia 10, alex 16,Sandra 14
- Salida: alex16,Sandra 14,juan 12,lucia 10
cad,cont,w,="",0,0
Nom=[]
Prom=[]
c=int(input("ingresa la cantidad de alumnos a ingresar\n"))
for i in range(0,c):
Nom.append("")
Prom.append(0)
while(cont<c):
n=input("ingresa nombre\n")
Nom[cont]=n
p=int(input("ingresa nota\n"))
Prom[cont]=p
cont=cont+1
while(w!=(c-1)):
w=0
for k in range(0,(c-1)):
if(Prom[k]>=Prom[k+1]):
w=w+1
else:
tem=Prom[k]
Prom[k]=Prom[k+1]
Prom[k+1]=tem
aux=Nom[k]
Nom[k]=Nom[k+1]
Nom[k+1]=aux
for y in range(c):
cad=cad+"Nombre: "+Nom[y]+" Nota: "+str(Prom[y])+"\n"
print(cad)
1 comentarios:
Me puedes explicar como hiciste el ejercicio?
Publicar un comentario