/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pysimplegui__examples/generation_random.py
48 строк
1 KB
gil9red
Refactoring. Using black code style
04 июн 2023, 13:29
04 июн 2023, 13:29
9a908fa
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" from random import randint # pip install PySimpleGUI import PySimpleGUI as sg sg.theme("SystemDefault") layout = [ [sg.Text("Number of digits"), sg.Input(default_text="5", key="ND")], [sg.Text("Minimum"), sg.Input(default_text="1", key="Min")], [sg.Text("Maximum"), sg.Input(default_text="9", key="Max")], [sg.Text(" ", key="OUT")], [sg.Button("Generate", key="button_generate"), sg.Button("Clear")], ] window = sg.Window("Generator", layout) def generate(number: int, min_number: int, max_number: int) -> str: return "".join(str(randint(min_number, max_number)) for _ in range(number)) while True: event, values = window.read() if event is None or event == sg.WIN_CLOSED: break if event == "button_generate": number, min_number, max_number = ( int(values["ND"]), int(values["Min"]), int(values["Max"]), ) text = generate(number, min_number, max_number) print(text) window["OUT"].update(f"Result: {text}") if event == "Clear": window.find_element("ND").update("") window.find_element("Min").update("") window.find_element("Max").update("") window.find_element("OUT").update("")