Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2009, 12:08
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: frecuencia de una lista de numeros dados

Es un programa muy facil, pero tienes algunos errores:
1.- Postear sin identar nada
2.- recorrer una lista con un while? esto no es C muchacho
3.- le pasas lista como argumento y nada por que tiene el mismo lo modifica, pero si no tu algoritmo no serviria.
4.- Te recomiendo un poco acerca de las estructuras que ofrece python para simplificarte la tarea.
5.- Solo queda hecharle ganas ;D
Código python:
Ver original
  1. def leer():
  2.     lista = []
  3.     while True:
  4.         x = int(input("dame numero: "))
  5.         if (x >= 0):
  6.             lista.append(x)
  7.         else:
  8.             break
  9.     print(lista)
  10.     return lista
  11.    
  12.  
  13. def frecuencia(lista):
  14.     slista = set(lista)
  15.     for i in slista:
  16.         print i, lista.count(i)
  17.  
  18. #programa principal
  19. lista = leer()
  20. lista.sort()
  21. print(lista)
  22. frecuencia(lista)