Скласти програму в Python (по можливості виконати в середовищі програмування Python або записати в зошиті та надіслати на перевірку): Створіть новий файл Python та підключіть відповідний модуль. Створіть нове вікно із заголовком "Магазин морозива". Створіть дві групи перемикачів. Над першою групою створіть напис "Оберіть тип морозива". В першій групі буде три перемикачі із типами морозива: ванільне, шоколадне, фруктове. Над другою групою створіть напис "Оберіть розмір ріжка". В цій групі буде також три перемикачі із розмірами ріжку: маленький, середній та великий. Також створити два прапорці з типами топінгу: банановий та карамельний. Створити кнопку з словом вибір, при натисканні на яку буде виводитись вікно повідомлення із вибором користувача.
Answers & Comments
Для выполнения задачи потребуется библиотека tkinter, которая уже включена в стандартную библиотеку Python. Вот пример кода:
import tkinter as tk
from tkinter import messagebox
# Создаем новое окно
window = tk.Tk()
window.title("Магазин морозива")
# Надпись "Оберіть тип морозива"
type_label = tk.Label(window, text="Оберіть тип морозива")
type_label.pack()
# Первая группа перемикачей с типами морозива
type_var = tk.StringVar()
type_var.set("ванільне")
vanilla_button = tk.Radiobutton(window, text="Ванільне", variable=type_var, value="ванільне")
chocolate_button = tk.Radiobutton(window, text="Шоколадне", variable=type_var, value="шоколадне")
fruit_button = tk.Radiobutton(window, text="Фруктове", variable=type_var, value="фруктове")
vanilla_button.pack()
chocolate_button.pack()
fruit_button.pack()
# Надпись "Оберіть розмір ріжка"
size_label = tk.Label(window, text="Оберіть розмір ріжка")
size_label.pack()
# Вторая группа перемикачей с размерами ріжка
size_var = tk.StringVar()
size_var.set("середній")
small_button = tk.Radiobutton(window, text="Маленький", variable=size_var, value="маленький")
medium_button = tk.Radiobutton(window, text="Середній", variable=size_var, value="середній")
large_button = tk.Radiobutton(window, text="Великий", variable=size_var, value="великий")
small_button.pack()
medium_button.pack()
large_button.pack()
# Два флажка с типами топинга
banana_var = tk.BooleanVar()
caramel_var = tk.BooleanVar()
banana_check = tk.Checkbutton(window, text="Банановий", variable=banana_var)
caramel_check = tk.Checkbutton(window, text="Карамельний", variable=caramel_var)
banana_check.pack()
caramel_check.pack()
# Кнопка для выбора
def show_choice():
message = f"Ви обрали {type_var.get()} морозива, {size_var.get()} розмір ріжка"
if banana_var.get():
message += ", з банановим топінгом"
if caramel_var.get():
message += ", з карамельним топінгом"
messagebox.showinfo("Ваш вибір", message)
choose_button = tk.Button(window, text="Вибрати", command=show_choice)
choose_button.pack()
# Запускаем окно
window.mainloop()