Похожие презентации:
Приложение для генерации паролей GENPASS V 1.0
1.
ГПОУ ЯО Переславский колледж им. А. НевскогоПриложение для генерации паролей
GENPASS V 1.0
Работу выполнили:
студенты группы 210-б, Карачковский
Трофим, Петров Ростислав
Переславль-Залесский, 2025
2.
Содержание:1. Первоначальный этап разработки
1. 1. Код и идея
1. 2. Разработка кода
1. 3. Прогресс-бар
2. Продумывание интерфейса
2. 1. TK библиотека для Python
2. 2. Первоначальный вариант GUI
2. 3. Переработка кода GUI под другие цвета
3. Финальный этап
3. 1. разработка ICO приложения
3. 2. Создание .exe файла приложения
3.
1. Первоначальный этап разработки1. 1. Код и идея
Так как наши знания о Python на тот момент ограничивались, было
принято решение поискать видеоролики об этой теме на YouTube, и
уже по информации из этих видеороликов начать делать свой
продукт.
Нам помогло это видео, чтобы вообще разобраться в том, что от нас
требуется:
А это изначальная версия “голого кода” от нас:
4.
1. Первоначальный этап разработки1. 2. Разработка кода
Самая первая версия нашего кода выглядела так:
А это то, как выглядел после запуска:
5.
1. Первоначальный этап разработки1. 3. Прогресс-бар
Дальнейшим действием было принято решение сделать имитацию
загрузки, с чем нам опять-же помогли гайды на YouTube. Была идея
сделать видимость того, что пароли генерируются не сразу, да и нам
показалось это эстетически красиво. Он был сделан при помощи
tqdm*
*tqdm - tqdm — это библиотека Python, которая используется для
отображения прогресс-баров в циклах и итерациях. Название tqdm
происходит от арабского слова "taqaddum", что означает "прогресс".
6.
1. Первоначальный этап разработки1. 3. Прогресс-бар
Так выглядит код с прогресс-баром:
А это итог:
Что делает этот код?
for idx, password in enumerate(passwords, start=1):
Это цикл for, который проходит по списку passwords.
Функция enumerate() используется для того, чтобы получить одновременно и индекс, и сам элемент списка.
Параметр start=1 означает, что нумерация индексов начинается с 1 (а не с 0, как по умолчанию).
idx — это номер текущего пароля.
password — сам пароль из списка passwords.
print(f"Пароль {idx}: {password}")
Это форматированная строка (f-string), которая выводит номер пароля и его значение
P.S. было принято решение вырезать прогресс-бар
ради экономии нервных клеток :)
7.
2. Продумывание интерфейса2. 1. TK библиотека для Python
Было принято решение делать интерфейс GUI при помощи
библиотеки tkinter и вот почему:
1. Есть много гайдов по этой библиотеке
2. Нам выдало tkinter самым первым вариантом из библиотек,
подходящий для GUI (как то так :) )
8.
Объяснение кода:с объяснение помог ChatGPT
9.
2. Продумывание интерфейса2. 3. Переработка кода GUI под другие
цвета
С переработкой интерфейса под другие цвета и соединении кода GUI
и кода “голого приложения” нам помог один волшебный сайт:
https://chatgptweb.ru/instrumenty/proverka-i-ispravlenie-oshibok-vkode/
Промпт выглядел вот так:
10.
2. Продумывание интерфейса2. 3. Переработка кода GUI под другие
цвета
Конечный код стал выглядеть вот так:
11.
2. Продумывание интерфейса2. 3. Переработка кода GUI под другие
цвета
А это финальный вид приложения:
12.
3. Финальный этап3. 1. разработка ICO приложения
Мы вдохновились игрой Watch Dogs 2, а конкретно организацией
Dead Seck, в которой состоял главный герой игры. Было принято
решение нарисовать в Paint иконку красного черепа, что как разтаки идеально стыкуется с цветами нашего интерфейса.
Иконка разрешением 32х32:
Вид иконки приложения:
13.
3. Финальный этап3. 2. Создание .exe файла приложения
Переформатирование .ру в ехе мы
решили сделать при помощи
библиотеки pyinstaller по гайду с
YouTube:
Были использованы данные флаги:
Конечный результат:
Программирование