Autor
|
Tema: Juego ejercicios [Python] (Leído 110,813 veces)
|
Masita
Desconectado
Mensajes: 120
pythoneando
|
Os dejo que os comais un poco la cabeza antes de daros alguna pista...
|
|
|
En línea
|
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
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 pm por Leo Gutierrez. »
|
En línea
|
|
|
|
CaronteGold
Desconectado
Mensajes: 339
|
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
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
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 "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
#!/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
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$
Ya está, no sabía como obtener la longitud de la lista.
|
|
« Última modificación: 1 Enero 2010, 20:48 pm por Leo Gutierrez. »
|
En línea
|
|
|
|
Masita
Desconectado
Mensajes: 120
pythoneando
|
Faltaria imprimir independientemente cada valor de la lista. Ya que asi te imprime la lista completa con los corchetes y demas. Pero basicamente es asi. Con lo cual miniputo y punto para Leo! Otra forma de hacerlo era con el metodo "sort". Dejo un codigo de ejemplo: import random indice = 0 resultados=[] contador=0 dados = int(raw_input('Elija numero de dados:')) caras = int(raw_input('Elija numero de caras:')) #genera las tiradas while indice < dados: x=random.randint(1,caras) resultados.append(x) indice = indice+1 #ordena la lista resultados.sort() #imprime los resultados for x in range(len(resultados)-1,-1,-1): print resultados[x]
|
|
|
En línea
|
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
La verdad que algunos métodos que trae python facilitan mucho las cosas, como el sort Por cierto, las listas se pueden recorrer sin recurrir a otras variables import random try: a = int(input("Ingresa el número de caras del dado: "),10) b = int(input("Ingresa el número de tiradas: "),10) except: print("Alguno de los valores ingresados no es numérico") Tiradas = [] for i in range(b): Tiradas.append(random.randint(1,a)) Tiradas.sort() for i in Tiradas: print(i)
Saludos
|
|
|
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
|
|
|
Masita
Desconectado
Mensajes: 120
pythoneando
|
Pero en ese caso imprimiria de menor a mayor. De todos modos se que puedes ordenar las listas segun lo que quieras, añadiendo algun parametro a sort(). Tendre que indagar en ello
|
|
« Última modificación: 1 Enero 2010, 21:03 pm por Masita »
|
En línea
|
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Estamos en ejercicios, así que lo suyo sería discutir las funciones en scripting, pero el método sort acepta parámetros Tiradas.sort(key=None,reverse=True)
Y sino la otra manera ... Tiradas.sort() Tiradas.reverse()
|
|
« Última modificación: 1 Enero 2010, 21:12 pm 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
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Bueno, me toca proponer el ejercicio -Apartir de una clase llamada Rectangulo, obtener el area y perimetro(métodos). Aprovecho para preguntar, ¿hay alguna forma de hacer un bucle mientras no me den un valor númerico? Apartir del código de Novlucker: try: base = int(input("Base : ")) altura = int(input("Altura : ")) except: print "Uno de los valores no es numerico"
|
|
« Última modificación: 1 Enero 2010, 22:13 pm por Leo Gutierrez. »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Reto/Juego Ejercicios en Python
« 1 2 3 4 5 »
Ejercicios
|
Novlucker
|
47
|
35,692
|
20 Diciembre 2010, 06:47 am
por [L]ord [R]NA
|
|
|
ejercicios en python
Scripting
|
ramontxu
|
2
|
3,710
|
15 Diciembre 2011, 21:56 pm
por ramontxu
|
|
|
Ejercicios python con solucion
Programación General
|
bichotg
|
0
|
2,928
|
17 Febrero 2012, 00:33 am
por bichotg
|
|
|
ejercicios con while y for en python
Scripting
|
jasson94
|
3
|
10,628
|
26 Octubre 2012, 22:52 pm
por jasson94
|
|
|
Ayuda ejercicios de python
Python
|
jasson94
|
2
|
3,912
|
30 Octubre 2012, 01:39 am
por jasson94
|
|