Juego ejercicios [Python]

Iniciado por Masita, 21 Diciembre 2009, 03:04 AM

0 Miembros y 5 Visitantes están viendo este tema.

Autodidacta

 Python para dodos  e Introducción a la programación con Python.

estoy intentando integrar este codigo de la pagina anterior el que puso Novluker pero no encuentro la manera.
Citar
def primo(numero):
    for i in range(2,numero):
        if(numero % i == 0):
            return False
    return True

def ListaPrimos(N):   
    Primos = []
    i = 2
    while (len(Primos)< N):
        if(primo(i) == True):
            Primos.append(i)
        i +=1
    return Primos

print(ListaPrimos(60))
sigo, sigo buscando...
Aprende a ver mas allá de tu nariz. ;)

leogtz

He usado la función primo() de Novlucker para resolverlo:

Código (python) [Seleccionar]
#!/usr/bin/env python
def primo(numero):
    if numero <= 1:
        return False
    for i in range(2,numero):
        if(numero % i == 0):
            return False
    return True
def Fibonacci(numero):
    i = 1
    j = 0
    for k in range(1,  numero):
        j = i + j
        i = j - i
    return j
try:
    n = int(raw_input("N : "))
except:
    print "Valor no numerico"
for i in range(1,  n + 1):
    if primo(Fibonacci(i)) == True:
        print Fibonacci(i),  "primo"
    else:
        print Fibonacci(i)


leo@lein:~/Escritorio$ python py.py
N : 15
0
1
1
2 primo
3 primo
5 primo
8
13 primo
21
34
55
89 primo
144
233 primo
377
leo@lein:~/Escritorio$
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Autodidacta

#62
leo  ;-) , bueno he estado cerca. Me dejas poner un ejercicio? ya que pocos ejercicios lograré resolver sin vuestra ayuda., ( anda dame cuartelillo) ;D


crear un programa (llamado paiton) que haga lo siguiente:
ejemplo:
paiton dice: hola me llamo paiton, cual es tu nombre? # y el usuario introduzca una respuesta

ejemplo:
usuario dice: blablabla me llamo (NOMBRE). # y paiton de otra respuesta reconociendo su nombre y lo muestre en su respuesta

ejemplo
paiton dice: hola (NOMBRE) blablabla blablabla (ADIOS).# si usuario no da una respuesta que contenga (repetirADIOS) se cierra el programa, en caso contrario, paiton vuelve a escribir otra linea y cierra programa


          -- usuario dice: blablablabla
----------
           -- paiton dice: blablabla (ADIOS) # y se cierra el programa.

Aprende a ver mas allá de tu nariz. ;)

leogtz

Claro, hazlo, yo me voy a una fiesta.  ::)  ;D
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Autodidacta

Aprende a ver mas allá de tu nariz. ;)

CaronteGold

#65
 Pero, Autodidacta, para que reconozca el nombre, tendríamos que poner un diccionario de nombres y que buscase a ver si existe o no .. xD.

 EDITO:

 Aquí pongo el ejercicio anterior, aunque ya lo posteó Leo.

 Los tres primeros números los printeo manualmente los demás se originan solos.

Está puesto para que cuando "y" sea igual o mayor que 100 se corte el bucle.
Código (python) [Seleccionar]

x = 0
y = 1
t = 2

def primo(numero):
     for i in range(2,numero):
       if(numero % i == 0):
           
           return False
     
     return True
       
print x
print y
print y
while True:
   x = x+y
   y = x+y
   t = x+y
   if primo(y):
       print y, "--->Primo"
   else:
       print y
   if primo(t):
       print t, "--->Primo"
   else:
       print t
   if y >= 100:
         break
   

Salida:



0
1
1
2 --->Primo
3 --->Primo
5 --->Primo
8
13 --->Primo
21
34
55
89 --->Primo
144
233 --->Primo
377




Autodidacta

#66
cierto CaronteGold, ya he pensado en eso para que no haya que poner un diccionario tan grande.
haremos que usuario1 escriba en minuscula y solo la respuesta sea en mayuscula.

ejemplo: hola pues yo me llamo AUTODIDACTA
así paitón solo tendría que buscar las mayusculas de la cadena no?

PD: podría ser así? + o -

( llevo un rato buscando un afunsion que busque mayusculas en una cadena )


   
Aprende a ver mas allá de tu nariz. ;)

CaronteGold


  Voy a mirar a ver que puedo hacer.. xD.

Novlucker

#68
Y yo tenía la mía :P

Código (python) [Seleccionar]
def Primo(numero):
       if(numero == 1):
               return False
       for i in range(2,numero):
               if(numero % i == 0):
                       return False
       return True

def FibonacciPrimo(n):
       a = 0
       b = 1
       Sucesion = [[a,False],[b,False]]
       for i in range(n):
               a, b = b, a + b
#Me pregunto por que no habia utilizado asignacion multiple :P
               if(Primo(b) == True):
                       Sucesion.append([b,True])
               else:
                       Sucesion.append([b,False])
       return Sucesion

for e in FibonacciPrimo(50):
       print(e)


Este devuelve una lista por medio de FibonacciPrimo, y me gustan sus soluciones ;)
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

CaronteGold


   No tengo ni idea de como hacer lo de las mayúsculas....  :-X