elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 10:13  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Juego ejercicios [Python]
0 Usuarios y 2 Visitantes 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 30,526 veces)
Masita

Desconectado Desconectado

Mensajes: 114


pythoneando


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

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:
Código
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
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


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

La verdad que algunos métodos que trae python facilitan mucho las cosas, como el sort ;D
Por cierto, las listas se pueden recorrer sin recurrir a otras variables :P

Código
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
http://twitter.com/novlucker

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

Masita

Desconectado Desconectado

Mensajes: 114


pythoneando


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

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

En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


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

Estamos en ejercicios, así que lo suyo sería discutir las funciones en scripting, pero el método sort acepta parámetros :P

Código
Tiradas.sort(key=None,reverse=True)

Y sino la otra manera ...

Código
Tiradas.sort()
Tiradas.reverse()

:P
« Última modificación: 1 Enero 2010, 21:12 por Novlucker » 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.968


/^$/


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

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:

Código
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 por Leo Gutierrez. » En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


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

Dejo este y ya no participo hasta bien no suba un poquito el nivel, así quienes responden son los que estan comenzando con python :P

Código
class Rectangulo:
   def __init__(self,Largo,Alto):
       self.largo = Largo
       self.alto = Alto
 
   def Area(self):
       return self.largo*self.alto
 
   def Perimetro(self):
       return self.largo*2+self.alto*2
 
try:
   a = int(input("Ingrese base del rectangulo: "),10)
   b = int(input("Ingrese altura del rectangulo: "),10)
   miRectangulo = Rectangulo(a,b)
   print("\nEl area del rectángulo es: " + str(miRectangulo.Area()))
   print("El perímetro del rectángulo es: " + str(miRectangulo.Perimetro()))
except:
   print("\nAlguno de los valores ingresados no es numérico")
 

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

Masita

Desconectado Desconectado

Mensajes: 114


pythoneando


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #21 en: 1 Enero 2010, 22:28 »

Te me adelantaste  :laugh:

Espero tu ejercicio Novlucker  ;D
En línea

En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #22 en: 1 Enero 2010, 22:34 »

Leo

Código
def Ingreso():
   try:
       base = int(input("Base :"),10)
       altura = int(input("Altura :"),10)
   except:
       print("Alguno de los valores ingresados no es numérico")
       Ingreso()
 
Ingreso()


Sobre el ejercicio:
Siguiendo con el ejemplo anterior, crear una clase RectanguloComplejo que herede de Rectangulo, y que contemple un nuevo método para cálculo del largo de la diagonal de dicho rectángulo ;D

Saludos

P.D: creo que todos menos yo usan Python 2.6, así que recordar modificar los input
« Última modificación: 1 Enero 2010, 22:38 por Novlucker » 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.968


/^$/


Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #23 en: 1 Enero 2010, 22:44 »

Código
#!/usr/bin/env python
from math import sqrt
class Rectangulo:
   """Obtiene el area y perimetro de un rectangulo"""
   def __init__(self, base, altura):
       self.base = base
       self.altura = altura
   def Area(self):
       return self.base * self.altura
   def Perimetro(self):
       return 2 * (self.base * self.perimetro)
   def Diagonal(self):
       return sqrt((self.base * self.base) + (self.altura * self.altura))  
class RectanguloComplejo(Rectangulo):
   pass
try:
   base = int(input("Base : "))
   altura = int(input("Altura : "))
except:
   print "Uno de los valores no es numerico"
rectangulito = RectanguloComplejo(base, altura)
print "Diagonal : ", rectangulito.Diagonal()

Tuve que buscar en el libro, a ver si era así, Novlucker.

Edito:

Creo que es así:

Código
class RectanguloComplejo(Rectangulo):
   pass
   def Diagonal(self):
       return sqrt((self.base * self.base) + (self.altura * self.altura))  
« Última modificación: 1 Enero 2010, 22:50 por Leo Gutierrez. » En línea

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

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

Desconectado Desconectado

Mensajes: 114


pythoneando


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #24 en: 1 Enero 2010, 22:50 »

Se me olvido la raiz....
« Última modificación: 1 Enero 2010, 22:52 por Masita » En línea

En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


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

Leo, en realidad me refiero a que el RectanguloComplejo tenga un método diagonal, es decir, tu has modificado Rectangulo para que contemple un nuevo método, pero la gracia de la orientación a objetos y la herencia, es que quien hereda tenga las propiedades y métodos de la base, y que a su vez tenga los suyos propios.

Es decir, RectanguloComplejo es quien debe de tener el nuevo método :P

Masita, Pitágoras!, eso no es la diagonal :silbar:

Edito
Leo, eso mismo que has hecho en la modificación era lo que se pedía :P, eso si, quita el PASS, eso se usa para decir "aquí no hay nada"
« Última modificación: 1 Enero 2010, 22:59 por Novlucker » 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.968


/^$/


Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #26 en: 1 Enero 2010, 22:57 »

A ver, fijate ahora en mi último edit del mensaje anterior, a ver si era así.
Código
#!/usr/bin/env python
from math import sqrt
class Rectangulo:
   """Obtiene el area y perimetro de un rectangulo"""
   def __init__(self, base, altura):
       self.base = base
       self.altura = altura
   def Area(self):
       return self.base * self.altura
   def Perimetro(self):
       return 2 * (self.base * self.perimetro)  
class RectanguloComplejo(Rectangulo):
   def Diagonal(self):
       return sqrt((self.base * self.base) + (self.altura * self.altura))  
try:
   base = int(input("Base : "))
   altura = int(input("Altura : "))
except:
   print "Uno de los valores no es numerico"
rectangulito = RectanguloComplejo(base, altura)
print "Diagonal : ", rectangulito.Diagonal()
« Última modificación: 1 Enero 2010, 23:00 por Leo Gutierrez. » En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Juego ejercicios [Python]
« Respuesta #27 en: 1 Enero 2010, 23:00 »

Eso mismo, solo quita el pass, pero se da por bueno.

Siguiente ejercicio! ;D
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.968


/^$/


Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #28 en: 1 Enero 2010, 23:03 »

Bien.  ;D

El ejercicio para ustedes es :

Llenar una lista de tamaño n de números primos.
En línea

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

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

Desconectado Desconectado

Mensajes: 68



Ver Perfil WWW
Re: Juego ejercicios [Python]
« Respuesta #29 en: 1 Enero 2010, 23:06 »

ofuu, habeis subido unos cuantos de escalones   :rolleyes: , bueno yo aún estoy comenzando el primer ejercicio de los dados para mí ha sido ya un gran reto... seguiré haciendo ejercicios mas acordes con mi nivel y cuando esté preparado seguire participando.. gracias..

En línea

Aprende a ver mas allá de tu nariz. ;)
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 9,119 Último mensaje 20 Diciembre 2010, 06:47
por [L]ord [R]NA
Life of a coder (Juego Python)
Scripting
_ 0 511 Último mensaje 22 Junio 2011, 19:57
por _
[python] ayuda con juego de dados
Scripting
zZznewbiezZz 4 1,515 Último mensaje 26 Junio 2011, 01:27
por zZznewbiezZz
ejercicios en python
Scripting
ramontxu 2 501 Último mensaje 15 Diciembre 2011, 21:56
por ramontxu
Ejercicios python con solucion
Programación General
bichotg 0 197 Último mensaje 17 Febrero 2012, 00:33
por bichotg
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines