Python3 choice() Funktion
Beschreibung
choice()Die Methode gibt ein zufälliges Element aus einer Liste, einem Tupel oder einem String zurück.
Syntax
Das Folgende ist die Syntax für die choice()-Methode:
import random random.choice( seq )
Hinweis:choice() kann nicht direkt aufgerufen werden. Sie müssen das random-Modul importieren und dann die Methode über das statische random-Objekt aufrufen.
Parameters
- seq -- Kann eine Liste, ein Tupel oder eine Zeichenkette sein.
Rückgabewert
Gibt ein zufälliges Element zurück.Beispiel
Das Folgende zeigt ein Beispiel für die Verwendung der choice()-Methode:
Beispiel
import random
print ("Gibt eine Zufallszahl aus range(100) zurück: ",random.choice(range(100)))
print ("Gibt ein zufälliges Element aus der Liste [1, 2, 3, 5, 9] zurück): ", random.choice([1, 2, 3, 5, 9]))
print ("Gibt ein zufälliges Zeichen aus der Zeichenkette 'Example' zurück: ", random.choice('Example'))
Die Ausgabe des obigen Beispiels nach der Ausführung ist:
从 range(100) 返回一个随机数 : 68 从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : 2 从字符串中 'Example' 返回一个随机字符 : u
Das Folgende ist eine einfache Implementierung eines Zufallspasswortgenerators:
Beispiel
import string
def generate_password(length):
# Definiere die Menge der für das Passwort verfügbaren Zeichen
chars = string.ascii_letters + string.digits + string.punctuation
# Wähle zufällig Zeichen aus, um das Passwort zu generieren
password = ''.join(random.choice(chars) for _ in range(length))
return password
random_pwd = generate_password(6) # Ausgabelänge ist 6
print(random_pwd)
Im obigen Beispiel,generate_password()Die Funktion akzeptiert einen ganzzahligen Parameter length, der die Länge des zu generierenden Passworts angibt, und verwendet dann die Module random und string aus der Python-Standardbibliothek, um ein zufälliges Passwort zu generieren.string.ascii_lettersEnthält alle Buchstaben (Groß- und Kleinschreibung),string.digitsEnthält alle Ziffern,string.punctuationEnthält alle Satzzeichen.
random.choice(chars) wählt zufällig ein Zeichen aus dem Zeichensatz chars aus, und dann verkettet die join()-Methode die generierten Zeichen miteinander, um das Passwort zu bilden.
Die Ausgabe des obigen Beispiels nach der Ausführung ist:
R?u|<KAndere Erweiterungen