Python3 función choice()
Descripción
choice()El método devuelve un elemento aleatorio de una lista, tupla o cadena.
Sintaxis
La sintaxis del método choice() es la siguiente:
import random random.choice( seq )
Nota:choice() no es accesible directamente; necesita importar el módulo random y luego llamar a este método a través del objeto estático random.
Parámetros
- seq -- puede ser una lista, tupla o cadena.
Valor de retorno
Devuelve un elemento aleatorio.Ejemplo
El siguiente ejemplo muestra el uso del método choice():
Ejemplo
import random
print ("Devuelve un número aleatorio de range(100): ",random.choice(range(100)))
print ("De la lista [1, 2, 3, 5, 9]) devuelve un elemento aleatorio: ", random.choice([1, 2, 3, 5, 9]))
print ("De la cadena 'Ejemplo' devuelve un carácter aleatorio: ", random.choice('Ejemplo'))
El resultado de ejecutar el ejemplo anterior es:
从 range(100) 返回一个随机数 : 68 从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : 2 从字符串中 'Ejemplo' 返回一个随机字符 : u
A continuación se muestra una implementación simple de un generador de contraseñas aleatorias:
Ejemplo
import string
def generate_password(length):
# Definir el conjunto de caracteres disponibles para la contraseña
chars = string.ascii_letters + string.digits + string.punctuation
# Seleccionar caracteres aleatoriamente para generar la contraseña
password = ''.join(random.choice(chars) for _ in range(length))
return password
random_pwd = generate_password(6) # Salida de longitud 6
print(random_pwd)
En el ejemplo anterior,generate_password()la función acepta un parámetro entero length, que indica la longitud de la contraseña a generar, y luego utiliza los módulos random y string de la biblioteca estándar de Python para generar una contraseña aleatoria.string.ascii_lettersincluye todas las letras (mayúsculas y minúsculas),string.digitsincluye todos los números,string.punctuationincluye todos los signos de puntuación.
random.choice(chars) selecciona aleatoriamente un carácter del conjunto de caracteres chars, y luego el método join() une los caracteres generados para formar la contraseña.
El resultado de ejecutar el ejemplo anterior es:
R?u|<KOtras extensiones