Загрузка данных


import tkinter as tk
from tkinter import messagebox


def check_answers():
    correct = 0

    if answer1.get() == "B":
        correct += 1

    if answer2.get() == "A":
        correct += 1

    if answer3.get() == "C":
        correct += 1

    if answer4.get() == "B":
        correct += 1

    if answer5.get() == "A":
        correct += 1

    result_label.config(
        text=f"Правильных ответов: {correct} из 5"
    )


# Главное окно
window = tk.Tk()
window.title("Тест")
window.geometry("600x650")


# Вопрос 1
tk.Label(
    window,
    text="1. Сколько будет 2 + 2?",
    font=("Arial", 11, "bold")
).pack(anchor="w", padx=20, pady=5)

answer1 = tk.StringVar(value="")

tk.Radiobutton(window, text="3", variable=answer1, value="A").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="4", variable=answer1, value="B").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="5", variable=answer1, value="C").pack(anchor="w", padx=40)


# Вопрос 2
tk.Label(
    window,
    text="2. Какой язык программирования используется в этом приложении?",
    font=("Arial", 11, "bold")
).pack(anchor="w", padx=20, pady=5)

answer2 = tk.StringVar(value="")

tk.Radiobutton(window, text="Python", variable=answer2, value="A").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="HTML", variable=answer2, value="B").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="SQL", variable=answer2, value="C").pack(anchor="w", padx=40)


# Вопрос 3
tk.Label(
    window,
    text="3. Какой элемент Tkinter используется для выбора одного варианта?",
    font=("Arial", 11, "bold")
).pack(anchor="w", padx=20, pady=5)

answer3 = tk.StringVar(value="")

tk.Radiobutton(window, text="Button", variable=answer3, value="A").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="Entry", variable=answer3, value="B").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="Radiobutton", variable=answer3, value="C").pack(anchor="w", padx=40)


# Вопрос 4
tk.Label(
    window,
    text="4. Какой элемент используется для ввода текста?",
    font=("Arial", 11, "bold")
).pack(anchor="w", padx=20, pady=5)

answer4 = tk.StringVar(value="")

tk.Radiobutton(window, text="Label", variable=answer4, value="A").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="Entry", variable=answer4, value="B").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="Button", variable=answer4, value="C").pack(anchor="w", padx=40)


# Вопрос 5
tk.Label(
    window,
    text="5. Какая команда запускает главное окно Tkinter?",
    font=("Arial", 11, "bold")
).pack(anchor="w", padx=20, pady=5)

answer5 = tk.StringVar(value="")

tk.Radiobutton(window, text="mainloop()", variable=answer5, value="A").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="start()", variable=answer5, value="B").pack(anchor="w", padx=40)
tk.Radiobutton(window, text="run()", variable=answer5, value="C").pack(anchor="w", padx=40)


# Кнопка проверки
tk.Button(
    window,
    text="Проверить",
    command=check_answers,
    width=20
).pack(pady=15)


# Результат
result_label = tk.Label(
    window,
    text="Правильных ответов: 0 из 5",
    font=("Arial", 14, "bold")
)
result_label.pack()


window.mainloop()