Python al azar

Funciones y métodos de Python

El método de Python random.choice () devuelve un elemento seleccionado al azar de una lista. random.choice () trabaja en una lista con elementos en cualquier tipo de datos. random.choice () acepta un argumento: la lista de la que desea seleccionar un elemento.

Puede encontrar un escenario en el que desee elegir un elemento al azar de una lista. Por ejemplo, supongamos que está creando un juego de adivinanzas de colores. Es posible que desee que el color que el usuario está adivinando sea elegido al azar de una lista de opciones potenciales.

Para implementar un selector de elección aleatoria en Python, puede usar random.choice () < / em> y función random.choices () . Estas funciones le permiten recuperar un solo elemento aleatorio y varios elementos aleatorios de una secuencia de elementos, respectivamente.

Este tutorial discutirá, con ejemplos, los conceptos básicos de la biblioteca aleatoria de Python. Hablaremos sobre cómo utilizar el método random.choice () para recuperar un elemento aleatorio de una lista.




Módulo de elección aleatoria de Python

El El módulo aleatorio de Python te permite acceder a funciones relacionadas con números aleatorios.

Uno de los usos más comunes de este módulo es generar un número aleatorio, lo cual puedes hacer usando randint () < / em> función. El módulo también proporciona una función llamada choice () , que le permite elegir, al azar, un elemento de una lista.

Además, random también proporciona una función llamada < em> choice () , que le permite devolver múltiples opciones aleatorias de una lista.

Aquí hay algunos ejemplos de aplicaciones que usarían la biblioteca aleatoria:

El 81% de los participantes afirmaron que se sentían más seguros de sus perspectivas laborales tecnológicas después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Necesitamos importar el aleatorio biblioteca en nuestro código antes de que podamos comenzar a usar las funciones en la biblioteca. Podemos hacerlo usando la siguiente declaración de importación de Python :

 importar aleatorio 



Python random.choice ()

La función Python random.choice () devuelve un elemento aleatorio de una secuencia. Debe especificar la lista de la que desea recuperar un elemento aleatorio como argumento. random.choice () devuelve un valor.


La sintaxis de esta función es la siguiente:

 random.choice (sequence) 

El método random.choice () puede devolver un elemento de cualquier tipo de datos. Por lo tanto, random.choice () podría devolver un objeto JSON de una lista, o un número.

Veamos un ejemplo para ilustrar cómo funciona el método random.choice ().




random.choice () Ejemplo de Python

Supongamos que estamos creando una aplicación que elige una canción al azar de nuestra lista de canciones favoritas. Esta aplicación nos ayudará a superar la temida pregunta "¿qué debo escuchar?" Que surge al elegir una canción.

Para construir esta aplicación, comenzaremos con una lista de nuestras canciones favoritas:

Esta lista contiene cuatro de nuestras canciones favoritas. Luego, podemos usar aleatorio. choice () para seleccionar una canción aleatoria de esta lista. Aquí está el código que usaríamos:

 import random favorite_songs = ["Ring of Fire", "9 a 5 "," Vamos Eileen "," Todo el mundo quiere gobernar el mundo "] song_to_play = random.choice (favorite_songs) print (" La canción que debes tocar es: ", song_to_play) 

Para ilustrar cómo funciona este programa, lo ejecutaremos tres veces. Aquí está la respuesta de las tres ocasiones en las que ejecutamos nuestro programa:

 La canción que debes tocar es: Ring of Fire La canción que debes tocar es: Come on Eileen La canción que debes tocar es: Ring of Fire 

El método random.choice () nos ha permitido elegir un elemento aleatorio de nuestra lista de canciones favoritas.

Analicemos nuestro código. Primero, importamos el módulo aleatorio, que incluye la función choice () que usamos más adelante en nuestro programa. Luego, declaramos una lista de nuestras canciones favoritas de las que nuestro programa debería elegir una.


A continuación, usamos el método choice () para seleccionar un elemento aleatorio de nuestra lista de canciones favoritas. Asignamos esa opción a la variable & ldquo; song_to_play & rdquo ;. Finalmente, imprimimos en la consola & ldquo; La canción que debe reproducir es: & rdquo ;, seguida de la canción seleccionada al azar que debemos reproducir.




Random Choice Python: Using random.choices () < / h2>

Hasta ahora, hemos seleccionado una opción aleatoria de una lista utilizando el método random.choice () . Pero, ¿qué pasa si queremos seleccionar varias opciones aleatorias?

Para hacerlo, podemos usar el método random.choices () . Este método le permite devolver una o más opciones aleatorias de una lista. La sintaxis de las opciones () método es:

 random.choices (secuencia, pesos, acumular, k = número_para_elegir) < / pre>  

El método choice () acepta los siguientes parámetros:

  • secuencia: La secuencia de la que desea elegir un elemento aleatorio. Puede ser una cadena, una lista o una tupla.
  • ponderaciones: una lista para sopesar la probabilidad de que aparezca cada valor.
  • acumular: una lista con ponderaciones para cada valor. La posibilidad de cada peso se acumula.
  • number_to_choose: El número de opciones aleatorias que desea seleccionar de su secuencia.

Nos vamos a centrar en el & ldquo; secuencia & rdquo; y & ldquo; number_to_choose & rdquo; argumentos en nuestros ejemplos.




Ejemplo de Python random.choices ()

Supongamos que queremos seleccionar tres canciones al azar de nuestra lista de canciones favoritas para reproducir. Todos estos se agregarán a nuestra nueva lista de reproducción de las mejores canciones.

El siguiente programa nos permite lograr esta tarea:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente. me ayudó a emparejarme con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y objetivos en la vida. "

Venus, ingeniero de software en Rockbot

Nuestro código devuelve:

 Vamos Eileen 9 a 5 Ring of Fire 

Primero, hemos importado la biblioteca aleatoria a nuestro código. Luego, declaramos una variable de Python llamada & ldquo; favorite_songs & rdquo ;. Esta variable almacena una lista de nuestras canciones favoritas.


A continuación, usamos el método random.choices () para seleccionar tres canciones al azar de nuestra lista. El random.choices () devolvió una lista de canciones.

Usamos un Python for loop para revisar cada elemento de la lista de elementos generados aleatoriamente opciones de canciones. Este bucle imprime cada opción en la consola. Como puede ver, nuestro código devolvió una lista de tres canciones que podemos reproducir, al azar.




Conclusión

La El método random.choice () selecciona un elemento al azar de una lista. El método random.choices () selecciona varios elementos al azar de una lista. Ambos métodos pueden devolver un valor de cualquier tipo de datos, como otra lista o un número.

Este tutorial exploró, con referencia a ejemplos, cómo utilizar estos métodos para recuperar elementos aleatorios de una lista. Ahora estás listo para S t arte usando estos métodos como un profesional de Python.

Para obtener consejos sobre los mejores recursos, libros y recursos de aprendizaje de Python en línea, consulte nuestro Cómo para aprender la guía de Python .





Python al azar: StackOverflow Questions