Pages

viernes, 25 de enero de 2013

Mostrar artículos ordenados por precio Codigo Fuente en Python

Problema
Hacer un programa o algoritmo que permita mostrar artículos de abarrotes ordenados por mayor precio y mostrar los 5 artículos de menor precio.

Solución
  • Entrada: Arroz 29, Papa 15, Azúcar 10, Pan 2, Jabón 5,Harina 16,Leche 45
  • Salida: Leche 45, Arroz 29, Harina 16, Papa 15, Azúcar 10, Jabón 5,  Pan 2
Codigo Fuente en Python
cad,cont,w,="",0,0
Art=[]
Pre=[]
c=int(input("ingresa la cantidad de articulos a ingresar\n"))
if(c<6):
 print("ingresa mas de 6 articulos\n")
else: 
 for i in range(0,c):
  Art.append("")
  Pre.append(0)
 while(cont<c):
  n=input("ingresa articulo\n")
  Art[cont]=n
  p=int(input("ingresa precio\n"))
  Pre[cont]=p
  cont=cont+1
 while(w!=(c-1)):
  w=0
  for k in range(0,(c-1)):
   if(Pre[k]>=Pre[k+1]):
    w=w+1
   else:
    tem=Pre[k]
    Pre[k]=Pre[k+1]
    Pre[k+1]=tem
    aux=Art[k]
    Art[k]=Art[k+1]
    Art[k+1]=aux
 for y in range(c):
  cad=cad+"Articulo:  "+Art[y]+"  Precio: "+str(Pre[y])+"\n"
 print(cad)

0 comentarios:

Publicar un comentario en la entrada