Juego ejercicios [Python]

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

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

CaronteGold


   Una duda más,  cuando por ejemplo hacéis:

  Tiradas = []

  Eso quiere decir que crear una lista vacía para luego introducir algo, acorde a lo que ingrese el usuario ¿?

    Saludos.


  PD: Disculpen si molesto al preguntar tanto, si eso me dan el toque.

Novlucker

Exacto CaronteGold, es para iniciarlizar el array :P

Dejo mi script

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

def ProxPrimo(i):
    i +=1
    while (1):
        if(primo(i) == True):
            return i
        i +=1

def Factorizar(nValor):
    f = 2
    Factores = []
    while (nValor != 1):
        if (nValor % f == 0):
            Factores.append(f)
            nValor /= f
        else:
            f = ProxPrimo(f)
    return Factores

print(Factorizar(360))


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

braulio--

#52
Ya tengo el mío al de Masita.

Código (python) [Seleccionar]
#!/usr/bin/python
diccionario = {}
cadena1 = raw_input("Escribe la cadena1 : ")
cadena2 = raw_input("Escribe la cadena2 : ")
for letra in cadena1:
 if not diccionario.has_key(letra):
   diccionario[letra] = 1
 else :
   diccionario[letra] += 1
for letra in cadena2:
 if not diccionario.has_key(letra):
   diccionario[letra] = 1
 else :
   diccionario[letra] += 1
mayor = 0

for letra in diccionario.keys() :
 if diccionario[letra]>mayor:
   mayor=diccionario[letra]
   masrepetida = letra
print "La letra mas repetida es ",masrepetida,"con",mayor," repeticiones"

Autodidacta

#53
ufff, como me está enganchando esto del python por dios ...

bueno me ha llevado mas de 6 horas con el phyton para todos en la barra de tareas llegar a este codigo alfin creo que lo he conseguido:

Código:
Citar
cadena = raw_input("escribe una palabra:")

longitud = len(cadena)
invertida = ""
z = 0
while z < longitud :
   invertida = invertida+cadena[longitud-1-z]
   z = z+1
if invertida == cadena :
  print "Su palabra es un palindromo"
else:
  print "su palabra no es un palindromo"

Respuesta:
Citar
autodidacta@autodidacta-laptop:~$ python palindromo.py
escribe una palabra:patata
su palabra no es un palindromo
autodidacta@autodidacta-laptop:~$ python palindromo.py
escribe una palabra:santa_barbaras
su palabra no es un palindromo
autodidacta@autodidacta-laptop:~$ python palindromo.py
escribe una palabra:apa
Su palabra es un palindromo
autodidacta@autodidacta-laptop:~$ python palindromo.py
escribe una palabra:apa apa
Su palabra es un palindromo

lo que no consigo es que me lea cadenas con mas palabras ...

MODIFICO:

al fín .. ( separado y con tilde ) : S

PD: espero no estar incordiando si las respuestas de mis ejercicios van mas atrasadas, estoy empezando en esto.
Aprende a ver mas allá de tu nariz. ;)

Novlucker

#54
No hay problema Autodidacta, cada uno a su ritmo ;)

El de braulio23 esta bien, pero agranda eso por favor!

Código (python) [Seleccionar]
import operator
def ContarChars(Frase):
       chars = {}
       Frase = Frase.lower()
       for c in Frase:
               if c in chars.keys():
                       chars[c] += 1
               else:
                       chars[c] = 1
       return sorted(chars.items(),key=operator.itemgetter(1),reverse=True)

Frase1 = input("Ingresa la primera frase: ")
Frase2 = input("Ingresa la segunda frase: ")

Letras = ContarChars(Frase1 + Frase2)
for L in Letras:
print(L)


Y con eso tenemos nuestro propio script para analizar frecuencias en textos cifrados ;D

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

braulio--

El próximo ejercicio, un programa que vaya escribiendo la sucesión de fibonacci y además diga si cada número es primo o no.
La sucesión de fibonacci es una sucesión de números enteros donde cada número es la suma de los dos anteriores (de la sucesión)
Primeros números : 0,1,1,2,3,5,8,13,21

Novlucker

Cita de: braulio23 en  3 Enero 2010, 15:13 PM
El próximo ejercicio, un programa que escriba N números de la sucesión de fibonacci y además diga si cada número es primo o no.
Que sino va a ser infinito ;D

Donde están los que pedían ejercicios sencillos? En este caso solo habría que crear la función que escriba la sucesión, para los primos se puede reutilizar código anterior :P

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

Venga chicos que este tambien es secillito, intentarlo y si no se resuelve de aqui a mañana pongo el mio.

Saludos y feliz python!
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

Autodidacta

Alguien me puede dar una pista para lograr que me diga cuales son primos y cuales no? :
he llegado asta aquí.


n = input("introduzca numero para la susecion: ")
import random
for i in range(n):
    def fibonacci():
        a, b = 0, 1
        while True:
            yield a
            a, b = b, a+b

f = fibonacci()
for x in range(n):
    print f.next(),


Respuesta:

Citar
autodidacta@autodidacta-laptop:~$ python fibonacci.py
introduzca numero para la susecion: 10
0 1 1 2 3 5 8 13 21 34
autodidacta@autodidacta-laptop:~$
Aprende a ver mas allá de tu nariz. ;)

braulio--

De que libro/tutorial estás aprendiendo python???
La función para números primos está en la página anterior me parece.