Tkinter Python, как написать код, который читает txt файл, берёт от туда вопросы, варианты ответов, правильные ответы, а так же проверяет правильность
from tkinter import *
from tkinter import ttk
def readQuestions():
file = input('Введите путь к файлу: ')
answer = {}
question = []
correction = ''
for s in open(file).readlines():
if s.startswith('*'):
if correction in answer.keys():
answer[correction].append()
else:
answer[correction] = [s]
else:
correction = s[:-1]
question, answer = readQuestions()
root = Tk()
forma = ttk.Frame(root, padding=10)
forma.grid()
ttk.Label(forma, text="ВОПРОС 1").grid(column=0, row=0)
ttk.Button(forma, text="ВЫХОД", command = root.destroy).grid(column=1, row=0)
root.mainloop()
Я написал такой код. Однако, что мне писать в текстовый файл? Чтобы программа брала от туда вопросы, варианты ответов. Отмечала правильные ответы, а после в конце теста показывала процент правильных ответов и их количество. Вопросы так же меняются на экране. Если этот код подойдёт, то в текстовый файл что добавить?
Ответы (1 шт):
Делать за тебя работу я не буду, но дам пару интересных мыслей. Вопросы можно скомпоновать в двумерный массив т.е. [[Номер вопроса, вопрос, варианты ответов, ответ],...], либо словарь схожего построения т.е. {1:[...],2:...}. Форму хранения можно используя модуль pickle, с него будет удобно загружать и разгружать данные. Интерфейс лучше делать с динамическим изменением, т.е. использовать шаблон, в который будут только подставляться нужные значения( что логично, но написать стоило). Вообще, Ткинтер не советую тебе, сам с ним долгое время мучился. Используй PyQt. Хорошая библиотека, есть возможность строить визуальные конструкты, да и функционал богаче.