Python - Como hacer un script numeros aleatorios en python

   
Vista:

Como hacer un script numeros aleatorios en python

Publicado por Juan Perez (3 intervenciones) el 03/06/2017 17:48:41
Hola a todos.
Necesito un simple script que yo soy incapaz de hacer. Me explico:
Generar una cantidad de numeros aleatorios dentro de un rango y que de ese resultado me escoja otra cantidad determinada.
Por ejemplo:
Del 1 al 10 me genere 8 numeros aleatorios y de esos 8 me escoja 4.
Disculpen las molestias y gracias por contestar.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de [abZeroX]

Como hacer un script numeros aleatorios en python

Publicado por [abZeroX] (57 intervenciones) el 04/06/2017 04:39:17
Hola, prueba con esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: utf-8 -*-
import random
 
first_range = 8
second_range = 4
start = 1
end = 10
 
numbers_1 = [random.randint(start, end) for i in range(first_range)]
numbers_2 = [numbers_1[random.randint(0, len(numbers_1)-1)] for x in range(second_range)]
 
print(numbers_1)
print(numbers_2)

Nos comentas si es lo que buscabas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Como hacer un script numeros aleatorios en python

Publicado por Juan Perez (3 intervenciones) el 04/06/2017 15:57:50
Gracias, muchas gracias, es lo que necesito. Las dos variantes me sirven.
Saludos y gracias por contestar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip

Como hacer un script numeros aleatorios en python

Publicado por kip (223 intervenciones) el 04/06/2017 07:03:37
Hola, el codigo de arriba es muy bueno y te servira, pero no especificas si estos numeros generados aleatoriamente pueden repetirse o deben ser unicos en ambos casos y si asi lo necesitas deberas modificar el codigo para agregar aquella caracteristica, o bien puedes usar el metodo sample que ofrece el modulo random de python:

1
2
3
4
5
6
7
import random
 
eigths = random.sample(range(1, 11), 8)
fours = random.sample(eigths, 4)
 
print('8 numeros aleatorios:\n%s' % ', '.join(map(str, eigths)))
print('4 numeros aleatoriamente elegidos de los 8:\n%s' % ', '.join(map(str, fours)))

1
2
3
4
8 numeros aleatorios:
7, 10, 4, 3, 8, 9, 6, 1
4 numeros aleatoriamente elegidos de los 8:
6, 10, 8, 7

De esa forma simplemente te encargarias de dar los rangos y limites para la generacion y seleccion aleatoria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Como hacer un script numeros aleatorios en python

Publicado por Juan Perez (3 intervenciones) el 04/06/2017 15:59:33
Gracias, muchas gracias, es lo que necesito. Las dos variantes me sirven.
Saludos y gracias por contestar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad