Это старая версия Информатика/Aрхив/2022/11В-2 за 12.11.2021 18:20 под редакцией DenisKirienko.
11 В-2
Как поступать в вуз в 2022 году?Первое полугодие: Qt + PySide2
PySide2 – установка, документацияВход в тестирующую систему
Таблица результатов
13 ноября (6)
Пример с урокаЗадание: нарисовать кривую Коха порядка N.
Значение N определяется константой в начале программы, например, N = 5
16 октября (5)
Функциональность приложения. Хранение таблицы результатов лучших игроков (угадавших за минимальное число ходов). Должно храниться пять лучших результатов. При удачном окончании игры (если игрок будет добавлен в таблицу результатов), приложение запрашивает имя игрока (это удобно делать при помощи InputDialog), сохраняет его в файле с лучшими результатами. Должна быть возможность просмотра лучших результатов (можно при помощи MessageBox). Выдача лучших результатов – в порядке неубывания числа ходов, использованных при отгадывании.Пример использования ~InputDialog для ввода строки
Программа должна корректно работать как при наличии, так и при отсутствии таблицы результатов. Если файла с результатами не существует, то его нужно создать. Как проверить корректность открытия файла? Можно использовать модуль os. Можно открывать файл под обработкой исключений и перехватывать исключение FileNotFoundError. Пример реализации открытия файла с перехватом исключения
9 октября (4)
Функциональность приложения – полноценный игровой режим с началом новой игры и подсчётом числа ходов.В окне две кнопки «Угадать» и «Сдаться». Также ведется подсчет числа попыток, за которое было угадано число. Не учитывается в качестве попытки: ввод некорректного числа, ввод числа, совпадающего с тем числом, которое было введено последним перед этим.
При нажатии на кнопку «Угадать» идет проверка числа и выводится сообщение о результате проверки. Если в результате проверки было угадано задуманное число, то выводится сообщение об этом, выводится число ходов и на кнопке «Сдаться» текст меняется на «Новая игра», а нажатия на кнопку «Угадать» игнорируются (можно сделать кнопку неактивной). После нажатия на кнопку «Новая игра» задумывается новое число, текст кнопки меняется на «Сдаться» и все начинается заново.
При нажатии на кнопку «Сдаться» выводится задуманное число, после чего пользователю предлагается начать новую игру нажатием на кнопку «Новая игра».
Слова «быки» и «коровы» должны склоняться по правилам русского языка, например, «1 бык 2 коровы»
После начала новой игры информация о предыдущей игре из окна приложения должна быть убрана.
2 октября (3)
Реализация игры Быки и коровы.Функциональность приложения. После запуска программы компьютер генерирует случайное 4-значное число (все цифры различны, начинается не с нуля). Число выводится на стандартный вывод – функцией print, в отладочных целях. Главное окно приложения содержит поле ввода (QLineEdit) для ввода задуманного числа, кнопку «Проверить» (QPushButton) и строчку для вывода сообщения (QLabel). При нажатии на кнопку производится проверка введенного числа, и либо выводится сообщение о том, что число некорректно, либо выводится количество быков и коров для введенного числа. Сообщения выводятся путем изменения текста у объекта QLabel.
Все надписи должны быть на русском языке. Файл должен быть сохранён в кодировке UTF-8. Поставьте в начало файла строчку
# -*- coding: utf-8 -*-
25 сентября (2)
Пример с урокаЗадание. Добавить в приложение три кнопки: увеличение значения на 1, уменьшения на 1 и сброса значения. Нажатие на эти кнопки должно приводить к изменению значения в классе MyCounter и всех элементах управления на экране (LineEdit, SpinBox, Slider).
18 сентября (1)
Пример с урокаЗадание 0. Установить дома PySide2, сделать скриншот запущенной среды Wing IDE или PyCharm и запущенного приложения, использующего библиотеку PySide2. Скриншот сохранить в формате JPEG и сдать в тестирующую систему.
Задание 1. Создать приложение, содержащее четыре кнопки, связать их с разными слотами главного окна приложения (нельзя использовать слот hide). Приложение должно иметь приличный вид, надписи на кнопках должны быть понятными и соответствовать выполняемым действиям. Приложение (файл на языке питон) сдать в тестирующую систему.
Документация на слоты класса QWidget