Найти в Дзене
Местный Кодер

Разработка приложения с начальными знаниями в Python. Часть 3.

Привет! Сегодня не будет никаких историй или рассказов, как это было в прошлых статьях. Мне просто хочется, наконец-то, погрузить Вас в мир разработки, в котором я живу уже почти два года.

Итак, хватит чесать языком, пора за работу!

На повестке дня у нас вот такой "необычный" класс:

Да, написан он странновато, конечно, но оно работает, а это уже успех, в какой-то степени. Верно?

Но интересовать нас будет не данный отрывок класса, а часть, находящаяся немного ниже:

-2

Эта часть отвечает за отрисовку вариантов ответа в тесте.

-3

"Ну так и в чём проблема?" - подумали многие. Проблема заключается в том, что все кнопки с вариантами ответа отрисовываются в цикле, то есть им нельзя присвоить некоторые переменные с булиевым значением, чтобы потом получить результат тестирования в виде списка например или словаря. И эта проблема выливается в другое: как нам записать ответы пользователя?

Я думал над этим два дня, экспериментировал и в итоге пришёл к такому выходу:

-4

Эта часть кода отвечает за проверку нажатия левой кнопки мыши на кнопку "Далее". И, как Вы можете заметить, там есть участок, который записывает результаты в виде списка checkFlag в некоторый текстовик. Да, именно так я и решил данную проблему. Просто записываю результаты в файл очищаю список с ответами, и цикл повторяется.

-5

Всё настолько просто! Далее просто сравниваем в цикле ответы из файла и правдивые ответы из словаря и получаем результат тестирования.

Проблема решена, значит на сегодня наша миссия выполнена! Можете расходиться пить кофе, чай или чего покрепче. Но перед этим ПОДПИШИТЕСЬ и поставьте ЛАЙК! Это мотивирует меня писать статьи и дальше.

Спасибо за внимание.

Предыдущие статьи: