Шаг 34.
Основы языка Python.
Числа. Модуль random. Генерация случайных чисел

    На этом шаге мы рассмотрим особенности выполнения этой операции.

    Модуль random позволяет генерировать случайные числа. Прежде чем использовать модуль, необходимо подключить его с помощью инструкции:

import random

    Перечислим основные его функции:

    Для примера создадим генератор паролей произвольной длины. Для этого добавляем в список arr все разрешенные символы, а далее в цикле получаем случайный элемент с помощью функции choice (). По умолчанию будет выдаваться пароль из 8 символов.

    Приведем текст программы:

# -*- coding: utf-8 -*-
import random # Подключаем модуль random
def passw_generator(count_char=8):
    arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
           'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
           'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
           'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
           'X', 'Y', 'Z', 'l', '2', '3', '4', '5', '6', '7', '8', '9', '0']
    passw = []
    for i in range(count_char):
        passw.append(random.choice(arr))
    return "".join(passw)

# Вызываем функцию
print(passw_generator(10))  # Выведет что-то вроде ngODHE8J8x
print(passw_generator())    # Выведет что-то вроде ZxcpkFSO
input()
Архив с файлом можно взять здесь.

    Результат работы программы приведен на рисунке 1.


Рис.1. Результат работы приложения

    На следующем шаге мы приведем несколько примеров решения задач.




Предыдущий шаг Содержание Следующий шаг