Найти в Дзене
Жизнь IT-ишника

Первые шаги. Программа для интересного человека из Абхазии. Часть 1: постановка задачи

Первой моей успешной коммерческой программой по счастливому стечению обстоятельств стал генератор лотерейных билетов типа 3 из 9. Вам нужно выбрать 3 случайных поля из 9 и если они совпали, то вы можете забрать свой приз.

На момент, когда я работал над генератором лотерейных билетов я учился на третьем курсе своего вуза. И вам наверное стало интересно как я нашел такого заказчика? Это очень простая история, один из моих преподавателей порекомендовал меня своему знакомому и он обратился ко мне за помощью.

После нескольких телефонных разговоров и встреч, я получил техническое задание для реализации.

Создание программы с графическим интерфейсом, которая может генерировать N количество лотерейных билетов и всё сохраняет в формате excel.

На тот момент я для себя изучал Python и решил что это будет лучшем вариантом. Так как бюджет и сроки проекта были сжаты. Через месяц первая партия билетов была уже напечатана.

Интерфейс программы генерации лотерейных билетов
Интерфейс программы генерации лотерейных билетов

Не долго думая я сел за работу. И почти сразу столкнулся с двумя проблемами. Это был графический интерфейс и работа с книгами excel. Благо Python современный проект с большим комьюнити и большими функциональными возможностями.

Графический интерфейс был реализован на PyQT5, а работа с excel с помощью библиотеки xlwt из менеджера пакетов pip.

После заполнения всех необходимых полей программа автоматически создает excel документ содержащий все необходимые данные.

Excel книга содержащая лотерейные билеты для отправки в типографию
Excel книга содержащая лотерейные билеты для отправки в типографию

Спасибо всем кто дочитал первую часть данной истории до конца. В следующей части мы рассмотрим технические подробности реализации данной программы.

Продолжение истории тут

p.s.

Огромное спасибо, что дочитал(-a) мою статью до конца. Надеюсь увидимся еще не раз на моем канале в Яндекс Дзен.