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()