Juego ejercicios [Python]

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

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

Masita

He pensado que podria ser interesante hacer un juego sobre python, como los tipicos que se hacen en foros adivinando peliculas que ya todos conocereis. El juego consistiria en plantear un ejercicio y el resto tendriamos que desarrollar el algoritmo y postearlo. Quien antes mande su algoritmo, propondria un nuevo ejercicio.

Deberiamos respetar una curva de aprendizaje donde cada vez los ejercicios fuesen mas complicados o tratasen aspectos diferentes, pero sin saltos excesivamente marcados en su dificultad. Y los ejercicios podrian ser tanto de creacion de algoritmos, depurar un algoritmo ya creado pero que tenga algun fallo o mejorar uno haciendolo mas simple y legible. Cualquier cosa que nos haga pensar y darle vueltas al coco jeje

Creo que puede ser bueno para los que empiezan, con esto de la programacion, motivandonos y compartiendo nuestro aprendizaje.  :P

Asi que aqui dejo el primer ejercicio:

-Crear un lanzador de tiradas de dados, donde el usuario introduzca el numero de caras y el numero de dados.
-Mostrar los resultados ordenados de mayor a menor.

PD: Espero que os guste la idea y el post siga adelante.


PD2: Creo que este es el subforo al que corresponde este post, si el moderador lo cree conveniente que lo mueva al subforo de scripts.

Un saludo y a pythonear!  ;D
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

Blitzkrieg'

Solo python o tambien se pueden otros lenguajes?



Masita

En principio yo habia pensado hacerlo para python, mas que nada es en lo que me muevo y pienso q sera menos caotico que un ejercicio de cada si lo que se busca es aprender. Siempre se pueden abrir diferentes post para diferentes lenguajes. Y si la idea no marcha pues se cierran..... dios no lo quiera jaja
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

Amerikano|Cls

No todo el mundo se mueve en python ya sabes que hay miles de lenguajes  ;)




Mi blog:
http://amerikanocls.blogspot.com

Autodidacta

Masita ayudame un poco, voy a intentar hacer este ejercicio
( sabes que estoy empezando que del "Hola mundo" y el de " sacar las potencia de 2" no he echo nada mas). Pero bueno haber que consigo ....

mira mi idea es la siguiente voy a utilizar el codigo que me distes para sacar las potencias de 2
Código
Citar
n = 2
while True:
   print "por favor introduzca un numero"
   x = raw_input()
   try:
      x = int(x)

      print "1"
      while n < x:
         print n
         n = n * 2
      break
   except ValueError:

      print "Eso no es un numero"

Entonces lo que quiero hacer es modificar este trozo del código:
x = int(x)

      print "1"
      while n < x:
         print n
         n = n * 2
y encontrar una formula que haga lo siguiente:
( multiplicar el numero introducido por 36) y que a la ultima cifra del resultado le reste 4
así siempre me dara un resultado + o - de un numero = o - que 6  por su puesto ignoraría que el numero fuera positivo o negativo..
sé que es una chapuza pero esque con lo poquito que sé no doy para mas por el momento. tambien sería un dado un poco trucado porque si siempre introduce el mismo número siermpre daría el mismo resultado. pero por el momento si logro insertar esa formula en el código ese YO me doy por muy satisfecho. -----> sigo aprendiendo.





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

Masita

Ahora no tengo tiempo pero te envio un pm con mi direccion de correo me agregas y mañana te voy guiando para que lo hagas tu mismo. Si quieres mirar hasta entonces busca informacion sobre la libreria random o si dominas ingles escribe en tu sesion de python help(random).

Un saludo y feliz año nuevo!!
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

Autodidacta

He logrado hacer esto:
Citar
import random
for i in range(1):
      x = random.randint(1, 6)
print "dado1"     
print x
for i in range(1):
      x = random.randint(1, 6)
print "dado2"     
print x

me devuelve este resultado :

Citar
autodidacta@autodidacta-laptop:~$ python dados.py
dado1
2
dado2
1
Aprende a ver mas allá de tu nariz. ;)

Autodidacta

#7
  Solo me falta ordenar los resultados

                                                Código:
Citar
n = input("introduzca numero de dados: ")
a = input("introduzca numero de caras: ")
import random
for i in range(n):
   x = random.randint(1, a)
   print "dado"    
   print x
Resultado:
Citar
autodidacta@autodidacta-laptop:~$ python ejercicio1.py
introduzca numero de dados: 3
introduzca numero de caras: 9
dado
2
dado
4
dado
8

;-)


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

Masita

Veo que vas avanzando poco a poco, ahora trata de que siempre te de los resultados de los dados imprimiendo primero el mayor y el ultimo el menor de los resultados y ya lo tendras.  ;)
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....

CaronteGold

import random
a = input("Número de caras")
b = input("Número de dados")
for i in range (b):
   c = random.randint(1,(a))
   print "Dado:",+c
     
raw_input()



  Llegué a lo mismo pero no encuentro la forma de ordenar :S.