Autor
|
Tema: Juego ejercicios [Python] (Leído 110,469 veces)
|
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. 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...
|
|
|
En línea
|
Aprende a ver mas allá de tu nariz.
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
He usado la función primo() de Novlucker para resolverlo: #!/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$
|
|
|
En línea
|
|
|
|
Autodidacta
|
leo , bueno he estado cerca. Me dejas poner un ejercicio? ya que pocos ejercicios lograré resolver sin vuestra ayuda., ( anda dame cuartelillo) 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.
|
|
« Última modificación: 4 Enero 2010, 01:16 am por Autodidacta »
|
En línea
|
Aprende a ver mas allá de tu nariz.
|
|
|
|
Autodidacta
|
gracias leo
|
|
|
En línea
|
Aprende a ver mas allá de tu nariz.
|
|
|
CaronteGold
Desconectado
Mensajes: 339
|
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. 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
|
|
« Última modificación: 4 Enero 2010, 02:16 am por CaronteGold »
|
En línea
|
|
|
|
Autodidacta
|
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 )
|
|
« Última modificación: 4 Enero 2010, 02:36 am por Autodidacta »
|
En línea
|
Aprende a ver mas allá de tu nariz.
|
|
|
CaronteGold
Desconectado
Mensajes: 339
|
Voy a mirar a ver que puedo hacer.. xD.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Y yo tenía la mía 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
|
|
« Última modificación: 4 Enero 2010, 03:55 am por Novlucker »
|
En línea
|
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
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Reto/Juego Ejercicios en Python
« 1 2 3 4 5 »
Ejercicios
|
Novlucker
|
47
|
35,547
|
20 Diciembre 2010, 06:47 am
por [L]ord [R]NA
|
|
|
ejercicios en python
Scripting
|
ramontxu
|
2
|
3,683
|
15 Diciembre 2011, 21:56 pm
por ramontxu
|
|
|
Ejercicios python con solucion
Programación General
|
bichotg
|
0
|
2,902
|
17 Febrero 2012, 00:33 am
por bichotg
|
|
|
ejercicios con while y for en python
Scripting
|
jasson94
|
3
|
10,570
|
26 Octubre 2012, 22:52 pm
por jasson94
|
|
|
Ayuda ejercicios de python
Scripting
|
jasson94
|
2
|
3,860
|
30 Octubre 2012, 01:39 am
por jasson94
|
|