Python3 Функция choice()

Числа в Python3


Описание

choice()Метод возвращает случайный элемент из списка, кортежа или строки.


Синтаксис

Ниже приведён синтаксис метода choice():

import random

random.choice( seq  )

Примечание:choice() нельзя вызвать напрямую. Нужно импортировать модуль random, а затем вызвать метод через статический объект random.


Parameters

  • seq -- может быть списком, кортежем или строкой.

Возвращаемое значение

Возвращает случайный элемент.

Пример

Ниже показан пример использования метода choice():

Пример

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

Числа в Python3

Другие расширения