Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meta en 27 Noviembre 2010, 04:57 am



Título: Python y aleatorio
Publicado por: Meta en 27 Noviembre 2010, 04:57 am
¿Hola?

Estoy mirando el libro PDF
http://marmota.act.uji.es/mtp/pdf/python.pdf
página 226, ejercicio 301).

Me pareció fácil de hacer, al final me cuesta. Por ahora hice esto y me da error.

Código
  1. from random import random
  2.  
  3. def aleatorio():
  4. aleat = 0.0 <= x < 10.0
  5. return random()
  6.  
  7. x = float(raw_input('Introduce un número con un decimal: '))
  8.  
  9. print aleatorio()

Citar
Introduce un número con un decimal: 5.0
0.133536743027

El ejercicio pide ente 0.0 y 10.0.

Otro intento es:
Código
  1. from random import random
  2.  
  3. def aleatorio():
  4. aleat = 0.0 <= x < 10.0
  5. return random().aleat()
  6.  
  7. x = float(raw_input('Introduce un número con un decimal: '))
  8.  
  9. print aleatorio()
Citar
Traceback (most recent call last):
 File "/home/a/NetBeansProjects/a/src/a.py", line 28, in <module>
 print aleatorio()
 File "/home/a/NetBeansProjects/a/src/a.py", line 24, in aleatorio
 return random().aleat()
AttributeError: 'float' object has no attribute 'aleat'


Título: Re: Python y aleatorio
Publicado por: Meta en 27 Noviembre 2010, 06:55 am
En lo último de esta Web te pone ejemplo. Aún así no logro hacerlo funcionar.

http://docs.python.org/library/random.html

Saludo.

Edito:

Ahora parece ser que me ha salido. Jesús, casi me da algo. Les dejo el código por si alguien lo necesita algún visitante en el futuro.

Código
  1. from random import random
  2.  
  3. # Función.
  4. def aleatorio():
  5.    a = random()
  6.    print a
  7.  
  8. print aleatorio()

Citar
0.117993021645
None


Título: Re: Python y aleatorio
Publicado por: Novlucker en 27 Noviembre 2010, 17:17 pm
Código
  1. import random
  2. print random.uniform(0,10)

Saludos


Título: Re: Python y aleatorio
Publicado por: Meta en 27 Noviembre 2010, 23:15 pm
Dice que haga un afunción.

Seá algo como esto:
Código
  1. def aleatorio():
  2.    print random.uniform(1, 10)