Python3 función choice()

Python3 Números


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

#!/usr/bin/python3
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 random
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|<K

Python3 Números

Otras extensiones