Python3 Fonction choice()
Description
choice()La méthode renvoie un élément aléatoire d'une liste, d'un tuple ou d'une chaîne.
Syntaxe
Voici la syntaxe de la méthode choice() :
import random random.choice( seq )
Remarque :choice() n'est pas accessible directement. Vous devez importer le module random, puis appeler la méthode via l'objet statique random.
Parameters
- seq -- Peut être une liste, un tuple ou une chaîne.
Valeur de retour
Renvoie un élément aléatoire.Exemple
Ce qui suit montre un exemple d'utilisation de la méthode choice() :
Exemple
import random
print ("Renvoie un nombre aléatoire de range(100) : ",random.choice(range(100)))
print ("Renvoie un élément aléatoire de la liste [1, 2, 3, 5, 9]) : ", random.choice([1, 2, 3, 5, 9]))
print ("Renvoie un caractère aléatoire de la chaîne 'Example' : ", random.choice('Example'))
La sortie de l'exemple ci-dessus après exécution est :
从 range(100) 返回一个随机数 : 68 从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : 2 从字符串中 'Example' 返回一个随机字符 : u
Voici une implémentation simple d'un générateur de mot de passe aléatoire :
Exemple
import string
def generate_password(length):
# Définir l'ensemble des caractères disponibles pour le mot de passe
chars = string.ascii_letters + string.digits + string.punctuation
# Sélectionner aléatoirement des caractères pour générer le mot de passe
password = ''.join(random.choice(chars) for _ in range(length))
return password
random_pwd = generate_password(6) # La longueur de sortie est 6
print(random_pwd)
Dans l'exemple ci-dessus,generate_password()La fonction accepte un paramètre entier length, qui indique la longueur du mot de passe à générer, puis utilise les modules random et string de la bibliothèque standard Python pour générer un mot de passe aléatoire.string.ascii_lettersContient toutes les lettres (majuscules et minuscules),string.digitsContient tous les chiffres,string.punctuationContient tous les signes de ponctuation.
random.choice(chars) sélectionne aléatoirement un caractère dans l'ensemble de caractères chars, puis la méthode join() concatène les caractères générés pour former le mot de passe.
La sortie de l'exemple ci-dessus après exécution est :
R?u|<KAutres extensions