elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 02:22  

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Juego ejercicios [Python]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 Ir Abajo Respuesta Imprimir
Autor Tema: Juego ejercicios [Python]  (Leído 27,497 veces)
Masita

Desconectado Desconectado

Mensajes: 114


pythoneando


Ver Perfil
Juego ejercicios [Python]
« en: 21 Diciembre 2009, 03:04 »

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


« Última modificación: 21 Diciembre 2009, 03:13 por Masita » En línea

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


Desconectado Desconectado

Mensajes: 546


print('Hi there')


Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #1 en: 21 Diciembre 2009, 03:22 »

Solo python o tambien se pueden otros lenguajes?


En línea



Masita

Desconectado Desconectado

Mensajes: 114


pythoneando


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #2 en: 21 Diciembre 2009, 03:26 »

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 línea

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


Desconectado Desconectado

Mensajes: 782


[Beyond This Life]


Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #3 en: 22 Diciembre 2009, 03:28 »

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





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

Desconectado Desconectado

Mensajes: 68



Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #4 en: 31 Diciembre 2009, 18:35 »

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.





En línea

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

Desconectado Desconectado

Mensajes: 114


pythoneando


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #5 en: 31 Diciembre 2009, 19:48 »

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 línea

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

Desconectado Desconectado

Mensajes: 68



Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #6 en: 31 Diciembre 2009, 21:50 »

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
En línea

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

Desconectado Desconectado

Mensajes: 68



Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #7 en: 1 Enero 2010, 16:48 »

  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

 ;-)


« Última modificación: 1 Enero 2010, 17:06 por Autodidacta » En línea

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

Desconectado Desconectado

Mensajes: 114


pythoneando


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #8 en: 1 Enero 2010, 17:36 »

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 línea

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


Desconectado Desconectado

Mensajes: 337



Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #9 en: 1 Enero 2010, 18:59 »

Código:
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.
En línea

Masita

Desconectado Desconectado

Mensajes: 114


pythoneando


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #10 en: 1 Enero 2010, 19:56 »

Os dejo que os comais un poco la cabeza antes de daros alguna pista... :laugh:
En línea

En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.938


/^$/


Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #11 en: 1 Enero 2010, 19:59 »

Código:
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.

Mete todo en una lista y ordenala por el algoritmo de la burbuja, voy a ver si puedo resolverlo.
« Última modificación: 1 Enero 2010, 20:05 por Leo Gutierrez. » En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
CaronteGold


Desconectado Desconectado

Mensajes: 337



Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #12 en: 1 Enero 2010, 20:09 »

Código:
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.

Mete todo en una lista y ordenala por el algoritmo de la burbuja, voy a ver si puedo resolverlo.
 

   Tengo que irme ahora mismo, pero en cuanto llegué intentaré eso, lo de la burbuja lo encontré buscando en varias webs, también vi más algoritmos pero no supe cual usar.

  Saludos y gracias.
En línea

Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.225


Yo que tu lo pienso dos veces


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #13 en: 1 Enero 2010, 20:15 »

Los diferentes métodos de ordenación tienen diferentes enfoques y/o ventajas, pero tampoco es que sean TAN diferentes unos de otros. El de la burbuja es el "tradicional" (por decirle de algún modo) y más usado.

Leo, seguro que en un rato lo tienes resuelto y verás que poco varia de otros lenguajes ;) (obviamente el concepto no cambia, sigue siendo el mismo)

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

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

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.938


/^$/


Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #14 en: 1 Enero 2010, 20:21 »

Código
#!/usr/bin/env python
import random
a = input("Numero de caras : ")
b = input("Numero de dados : ")
lista = []
for i in range(b):
   c = random.randint(1, (a))
   print "Dado : ", c
   lista.append(c)
for elemento in lista:
   print elemento
# Burbuja
for i in range(0, len(lista)):
   for j in range(0, len(lista)):
       if lista[i] > lista[j]:
           auxiliar = lista[i]
           lista[i] = lista[j]
           lista[j] = auxiliar
for elemento in lista:
   print elemento

Código:
leo@lein:~/Escritorio$ python py.py
Numero de caras : 10
Numero de dados : 10
Dado :  3
Dado :  9
Dado :  3
Dado :  6
Dado :  8
Dado :  4
Dado :  8
Dado :  7
Dado :  1
Dado :  1
[3, 9, 3, 6, 8, 4, 8, 7, 1, 1]
[9, 8, 8, 7, 6, 4, 3, 3, 1, 1]
leo@lein:~/Escritorio$

Código:
lista.sort()
print lista
Ya está, no sabía como obtener la longitud de la lista.  :)
« Última modificación: 1 Enero 2010, 20:48 por Leo Gutierrez. » En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Reto/Juego Ejercicios en Python « 1 2 3 4 »
Ejercicios
Novlucker 47 8,527 Último mensaje 20 Diciembre 2010, 06:47
por [L]ord [R]NA
Life of a coder (Juego Python)
Scripting
Keep_it_real 0 476 Último mensaje 22 Junio 2011, 19:57
por Keep_it_real
[python] ayuda con juego de dados
Scripting
zZznewbiezZz 4 1,199 Último mensaje 26 Junio 2011, 01:27
por zZznewbiezZz
ejercicios en python
Scripting
ramontxu 2 398 Último mensaje 15 Diciembre 2011, 21:56
por ramontxu
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines