Python3 Функция choice()
Описание
choice()Метод возвращает случайный элемент из списка, кортежа или строки.
Синтаксис
Ниже приведён синтаксис метода choice():
import random random.choice( seq )
Примечание:choice() нельзя вызвать напрямую. Нужно импортировать модуль random, а затем вызвать метод через статический объект random.
Parameters
- seq -- может быть списком, кортежем или строкой.
Возвращаемое значение
Возвращает случайный элемент.Пример
Ниже показан пример использования метода choice():
Пример
import random
print ("Возвращает случайное число из range(100): ",random.choice(range(100)))
print ("Возвращает случайный элемент из списка [1, 2, 3, 5, 9]): ", random.choice([1, 2, 3, 5, 9]))
print ("Возвращает случайный символ из строки 'Example': ", random.choice('Example'))
Вывод приведённого выше примера после запуска:
从 range(100) 返回一个随机数 : 68 从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : 2 从字符串中 'Example' 返回一个随机字符 : u
Ниже представлена простая реализация генератора случайных паролей:
Пример
import string
def generate_password(length):
# Определите набор символов, доступных для пароля
chars = string.ascii_letters + string.digits + string.punctuation
# Случайным образом выберите символы для генерации пароля
password = ''.join(random.choice(chars) for _ in range(length))
return password
random_pwd = generate_password(6) # Длина вывода — 6
print(random_pwd)
В приведенном выше примере,generate_password()Функция принимает целочисленный параметр length, который указывает длину генерируемого пароля, а затем использует модули random и string из стандартной библиотеки Python для генерации случайного пароля.string.ascii_lettersСодержит все буквы (прописные и строчные),string.digitsСодержит все цифры,string.punctuationСодержит все знаки пунктуации.
random.choice(chars) случайным образом выбирает символ из набора символов chars, а затем метод join() объединяет сгенерированные символы в пароль.
Вывод приведённого выше примера после запуска:
R?u|<KДругие расширения