Python – Suma de números aleatorios

A veces, al hacer programas para juegos o apuestas, nos encontramos con la tarea de crear la lista con números aleatorios y realizar su suma. Esta tarea debe realizarse en general usando bucle y agregando los números aleatorios uno por uno y luego realizando la suma. Pero siempre hay un requisito para realizar esto de la manera más concisa. Vamos a discutir ciertas formas en que esto se puede hacer.

Método #1: Uso de la comprensión de listas +randrange() + sum()
El método ingenuo para realizar esta tarea en particular se puede acortar usando la comprensión de listas. La función randrange se utiliza para realizar la tarea de generar los números aleatorios. La tarea de realizar la suma se realiza mediante sum().

# Python3 code to demonstrate 
# Random Numbers Summation
# using list comprehension + randrange() + sum()
import random
  
# using list comprehension + randrange() + sum()
# Random Numbers Summation
res = sum([random.randrange(1, 50, 1) for i in range(7)])
  
# printing result
print ("Random number summation list is : " + str(res))
Producción :

Random number summation list is : 187

Método n. ° 2: el uso derandom.sample() + sum()
esta función de utilidad única realiza exactamente lo requerido según lo solicitado por la declaración del problema, generó N no. de números aleatorios en una lista en el rango especificado y devuelve la lista requerida. La tarea de realizar la suma se realiza mediante sum().

# Python3 code to demonstrate 
# Random Numbers Summation
# using random.sample() + sum()
import random
  
# using random.sample() + sum()
# Random Numbers Summation
res = sum(random.sample(range(1, 50), 7))
  
# printing result
print ("Random number summation list is : " + str(res))
Producción :

Random number summation list is : 187

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *