Python3 Fonction choice()

Nombres en Python3


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

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

Nombres en Python3

Autres extensions