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 шт):

Автор решения: DeMeNToR

Делать за тебя работу я не буду, но дам пару интересных мыслей. Вопросы можно скомпоновать в двумерный массив т.е. [[Номер вопроса, вопрос, варианты ответов, ответ],...], либо словарь схожего построения т.е. {1:[...],2:...}. Форму хранения можно используя модуль pickle, с него будет удобно загружать и разгружать данные. Интерфейс лучше делать с динамическим изменением, т.е. использовать шаблон, в который будут только подставляться нужные значения( что логично, но написать стоило). Вообще, Ткинтер не советую тебе, сам с ним долгое время мучился. Используй PyQt. Хорошая библиотека, есть возможность строить визуальные конструкты, да и функционал богаче.

→ Ссылка