Задать вопрос
Big_Alex
@Big_Alex
молод и перспективен

Философский вопрос про скидочные купоны?

Задача:
надо написать генератор промо-купонов примерно такого вида ХХХХ-ХХХХ-ХХХХ-ХХХХ (плюс\минус\примерно). Нагенерировать их надо овер дофига (100k +)..
Вопросы:
1. на какие библиотеки python'а обратить внимание ???..
2. и как правильно подобрать нужную библиотеку ??..
3. где можно глянуть пример подобного проекта ??...
  • Вопрос задан
  • 464 просмотра
Подписаться 1 Оценить 3 комментария
Ответ пользователя Alex P. К ответам на вопрос (8)
Big_Alex
@Big_Alex Автор вопроса
молод и перспективен
СПС всем, кто отозвался за рекомендации..
вот.. уже нацарапал пару строк.. ))

import random
import string

length = 16  # кол-во символов в купоне
quantity = 100000  # кол-во купонов
chars = string.ascii_uppercase + string.ascii_lowercase + string.digits  # набор символов для купонов


def mask(c, length): # маски для купонов
    if length == 16:
        c = c[0:4] + '-' + c[4:8] + '-' + c[8:12] + '-' + c[12:16]  # маска на 16 символов
    elif length == 12:
        pass
    elif length == 9:
        pass
    return c


def coupon(length):  # ф-я генерации одного купона заданной длинны.
    l = []
    c = str
    for i in range(0, length):
        l.append(random.choice(chars))
        c = ''.join(l)
    c = mask(c, length)
    return c


def generator(quantity):  # а теперь генерим их сколько надо
    a_file = open('data.txt', 'w')

    for i in range(0, quantity):
        a = coupon(length)
        line = (a + '\n')
        a_file.write(line)
        # print(a)

    a_file.close()


generator(quantity)


это не финальный вариант.. буду ещё допиливать..
Ответ написан
Комментировать