Рубрики

Генерация случайных идентификаторов в Python

В python есть разные способы создания идентификаторов. Давайте посмотрим, как разные типы идентификаторов могут быть сгенерированы с использованием Python без использования встроенных библиотек Python.

1. Генерация случайного целого числа в качестве идентификаторов

Код № 1: выведите 10 случайных значений чисел от 1 до 100.

# Python3 код для демонстрации
# случайная генерация целочисленных идентификаторов

  

import random

  
# определяет сколько значений
# будет напечатано

for x in range(10):

      

    # вывести 10 случайных значений

    # от 1 до 100

    print (random.randint(1, 101))

Выход :

76
72
7
78
77
19
24
23
77
96

Код № 2: выведите случайные числа от 1 до 100, кратные 5.

# Python3 код для демонстрации
# случайная генерация идентификаторов
# которые состоят из 5

  

import random

  
# определяет сколько
# значения будут напечатаны

for x in range(10):

          

    # вывести 10 случайных значений между

    № 1 и 100, кратные 5

    print (random.randint(1, 20) * 5)

Выход :

60
30
35
100
85
25
100
20
90
85

Drawbacks :

  • Generating Random numbers is not unique, Same number can repeat itself.
  • It generates only Integer values.
  • 2. Генерация случайной строки в качестве идентификаторов

    Генерация случайных строковых идентификаторов состоит из букв и цифр. Это может быть полезно при генерации паролей, поскольку они обеспечивают технику шифрования и дешифрования.

    Код № 1: Показать, как генерировать случайные идентификаторы строк.

    # Python3 код для демонстрации
    # случайная генерация идентификаторов строки

      

    import random

    import string

      
    # Создать случайную строку
    # с 32 символами.

    random = ''.join([random.choice(string.ascii_letters

                + string.digits) for n in range(32)])

      
    # распечатать случайный
    # строка длиной 32

    print (random)

    Выход :

    Rf2IdqUNkURNN6mw82kSpyxQe9ib3usX
    

    Код № 2: Использование вызова функции

    # Python3 код для демонстрации
    # случайная генерация идентификаторов строки

      

    import random

    import string

      
    # определение функции для случайного
    # идентификатор строки с параметром

    def ran_gen(size, chars=string.ascii_uppercase + string.digits):

        return ''.join(random.choice(chars) for x in range(size))

      
    # вызов функции для случайной строки
    # поколение с размером 8 и строкой

    print (ran_gen(8, "AEIOSUMA23"))

    Выход :

    S2M2IEAO
    

    Генерация случайных идентификаторов с использованием UUID в Python

    Рекомендуемые посты:

    Генерация случайных идентификаторов в Python

    0.00 (0%) 0 votes