[pyar] Medio Novato

Alejandro Santos listas en alejolp.com
Jue Sep 2 23:39:07 ART 2010


2010/9/1 Nehuen Diez <nehuen.diez en gmail.com>:
> Buenas noches gente. Me presento:
> Soy Nehuen Diez, estudio la Licenciatura en Ciencias Fisicas en la U.B.A. y
> estoy programando un poco con Python.
> Estoy haciendo un programita que dadas cierta cantidad de listas de numeros,
> genera una nueva lista con los numeros ordenados de menor a mayor, pero sin
> repetir ningún número. Soy consciente de que existen algoritmos conocidos
> para realizar esta tarea, pero simplemente los estoy haciendo de otra manera
> como práctica. Mi pregunta es: ¿Cómo hago para establecer en el algoritmo
> una condición de pertenencia? Esto es, como pongo en una condicion que si el
> elemento i-ésimo, por decir algo, ya está en mi lista L no lo quiero?
>

Como bien dijiste, ya existen algoritmos conocidos, y en Wikipedia
seguro que vas a encontrar un monton.

Pero si lo que estás buscando es hacer el algoritmo por tu cuenta a
pico y pala, podes intentar hacer hacer algo como lo que sigue.

En Python hay formas mejores y más fáciles, pero para empezar capaz te
resulta más claro; probá jugar con los valores de las variables.


datos = [68, 5, 23, 39, 36, 65, 38, 98, 33, 21]

encontrado = False
buscar = 39
posicion = -1
i = 0

while i < len(datos) and not encontrado:
    if datos[ i ] == buscar:
        posicion = i
        encontrado = True
    i = i + 1

if encontrado:
    print "El numero %d esta en la posicion %d" % (buscar, posicion)
else:
    print "El numero %d no se encuentra en la lista" % buscar

-- 
Alejandro Santos
http://alejolp.com.ar



More information about the pyar mailing list