Juego ejercicios [Python]

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

0 Miembros y 1 Visitante están viendo este tema.

Masita

#30
Me ha costado pero al final ha salido.

Código (python) [Seleccionar]

def primos (n):
indice=0
primo=[]
for i in range(2,n):
for x in range(2,i):
indice=0
if i % x == 0:
indice +=1
break

if indice==0:
primo.append(i)
break
           

print primo
primos(60)



Las prisas ya sabes pitagoras.... xD
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

Novlucker

#31
Y el 2? :silbar:
Igual eso no soluciona el problema de Leo ... eso muestra todos los primos menores que N, pero lo que se busca son N primos dentro de una lista ;D

Yo ya lo tengo desde hace un rato, pero como había dicho no lo voy a poner, alguien tiene algún ejercicio para que haga? :xD
Citar>>>
Ingresa el largo de la lista: 20
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71]
>>>
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

Masita

#32
Me di cuenta despues por eso lo estoy cambiando  :P

Vale creo que ahora no hay ningun fallo o almenos eso espero.

Código (python) [Seleccionar]

def primos (n):
i = 2
indice = 0
primo = []
while i < i+1:
i +=1
if not n == len(primo):
if indice == 0:
primo.append(i-1)

for x in range(2,i):
indice=0

if i % x == 0:
indice +=1
break


else:
break
           

print primo
primos(60)


En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

Novlucker

Esta incorrecto :-\ ...

Primos(20)
Citar>>>
[2, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39]
>>>

Veo que ya lo has notado :P
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

Masita

Cita de: Novlucker en  2 Enero 2010, 00:50 AM
Esta incorrecto :-\ ...

Primos(20)
Citar>>>
[2, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39]
>>>

Veo que ya lo has notado :P


Corregido en el codigo de arriba.... y mejor me voy a dormir ya que hoy parece ser que las neuronas me patinan....
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

Novlucker

#35
Ahora si ;-)
El que tenía yo :P

Código (python) [Seleccionar]
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))


Siguiente ejercicio!

Saludos
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

Masita

Cuanto queda por aprender.... jaja (aunq me lo he pasado como un enano  :xD)

Bueno el siguiente lo ponemos muuuy facilito para los que estan empezando....

-Pedir una cadena de texto y comprobar si es un palindromo. Para los que no lo sepan un palindromo es una palabra o frase que se lee igual en una direccion que en otra. (ej: Sara Baras)

Asi que los que estais empezando para este no teneis escusa.
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

CaronteGold


    Uah, habéis avanzado mucho, yo ahora mismo no puedo hacer nada, resulta que no estoy en mi casa, y no puedo estar por mucho tiempo aquí, pero en cuanto esté intentaré hacer cada uno de los ejercicios para ver si puedo.

   Saludos.

Novlucker

A ver si alguien se anima, el de los palindromos es sencillito, así que como ha dicho Masita, los que empiezan tampoco tienen excusas :P
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

braulio--

#39
Código (python) [Seleccionar]

#!/usr/bin/python
def espalindromo(palabra):
  palabrasinespacios = ""
  for i in range(len(palabra)):
    if palabra[i]!=" ":
      palabrasinespacios+=palabra[i]
  for i in range(len(palabrasinespacios)/2):
    if palabrasinespacios[i]!=palabrasinespacios[len(palabrasinespacios)-i-1]:
      return False
  return True
while 1:
  palabra = raw_input("Escribe la frase/palabra : ")
  if espalindromo(palabra):
    print "Esa frase/palabra es palindroma "
  else :
    print "Esa frase/palabra no es palindroma"

Ahí está.

[braulio@washingmachine ejer]$ python palin
Escribe la frase/palabra : dabale arroz a la zorra el abad
Esa frase/palabra es palindroma
Escribe la frase/palabra :