ВСЕ В ПАЙТОНІ НА ТКИНТЕРІ ЧЕРЕЗ ПЕРЕМЕКАЧІ, БАЖАНО УКРАЇНСЬКОЮ І БАЖАНО ДВА ЗАВДАННЯ
1. Створіть новий файл Python та нове вікно із заголовком "Магазин морозива". Створіть дві групи перемикачів. Над першою групою створіть напис "Оберіть тип морозива". В першій групі буде три перемикачі із типами морозива: ванільне, шоколадне, фруктове. Над другою групою створіть напис “Оберіть розмір ріжку". В цій групі буде також три перемикачі із розмірами ріжку: маленький, середній та великий. В залежності від вибору користувача на екран буде виводитися відповідне вікно з повідомленням. Наприклад, якщо користувач вибере фруктове морозиво у маленькому ріжку, то на екран виведеться вікно з повідомленням "Ви вибрати фруктове морозиво у маленькому ріжку”.
2. Створіть новий файл Python та нове вікно із заголовком “Магазин морозива 2”. Створіть групу перемикачів. Над першою групою створіть напис “Оберіть тип морозива”. В групі буде три перемикачі із типами морозива: ванільне, шоколадне, фруктове. Поруч створити два прапорці із типами присипки: шоколадна присипка, кокосова стружка. Також над ними напис "Оберіть тип присипки". В залежності від вибору користувача буде виводитися вікно повідомлення із вибором користувача. Примітка. Розглянути всі можливі випадки.
Ответы на вопрос
Перше завдання:
Ось приклад коду Python, який відповідає вашим вимогам:
import tkinter as tk
from tkinter import messagebox
def show_selection():
ice_cream_type = ice_cream_var.get()
cone_size = size_var.get()
message = "Ви обрали {} морозиво у {} розмірі ріжка.".format(ice_cream_type, cone_size)
messagebox.showinfo("Результат", message)
# Створення вікна
window = tk.Tk()
window.title("Магазин морозива")
# Створення першої групи перемикачів (тип морозива)
ice_cream_label = tk.Label(window, text="Оберіть тип морозива:")
ice_cream_label.pack()
ice_cream_var = tk.StringVar()
ice_cream_var.set("ванільне")
vanilla_radio = tk.Radiobutton(window, text="Ванільне", variable=ice_cream_var, value="ванільне")
vanilla_radio.pack()
chocolate_radio = tk.Radiobutton(window, text="Шоколадне", variable=ice_cream_var, value="шоколадне")
chocolate_radio.pack()
fruit_radio = tk.Radiobutton(window, text="Фруктове", variable=ice_cream_var, value="фруктове")
fruit_radio.pack()
# Створення другої групи перемикачів (розмір ріжку)
size_label = tk.Label(window, text="Оберіть розмір ріжка:")
size_label.pack()
size_var = tk.StringVar()
size_var.set("маленький")
small_radio = tk.Radiobutton(window, text="Маленький", variable=size_var, value="маленький")
small_radio.pack()
medium_radio = tk.Radiobutton(window, text="Середній", variable=size_var, value="середній")
medium_radio.pack()
large_radio = tk.Radiobutton(window, text="Великий", variable=size_var, value="великий")
large_radio.pack()
# Кнопка підтвердження вибору
confirm_button = tk.Button(window, text="Підтвердити", command=show_selection)
confirm_button.pack()
# Запуск головного циклу вікна
window.mainloop()
Цей код використовує модуль tkinter для створення графічного інтерфейсу користувача. Він створює вікно з двома групами перемикачів для вибору типу морозива та розміру ріжку. Коли користувач натискає кнопку "Підтвердити", викликається функція show_selection, яка виводить відповідне повідомлення залежно від вибору користувача. Вам слід врахувати, що для виконання цього коду потрібно мати встановлену бібліотеку tkinter. Переконайтеся, що у вас вона встановлена перед запуском коду.
Також зауважте, що ви можете змінити повідомлення, яке відображається у вікні, замінивши рядок "Ви обрали {} морозиво у {} розмірі ріжка.".format(ice_cream_type, cone_size) на своє власне повідомлення за потребою.
Друге завдання:
Ось приклад коду Python, що відповідає вашому запиту:
import tkinter as tk
from tkinter import messagebox
def show_selection():
ice_cream_type = ice_cream_var.get()
toppings = []
if chocolate_var.get():
toppings.append("шоколадна присипка")
if coconut_var.get():
toppings.append("кокосова стружка")
if not toppings:
toppings.append("без присипки")
message = "Ви обрали {} морозиво з {}.".format(ice_cream_type, "і".join(toppings))
messagebox.showinfo("Результат", message)
# Створення вікна
window = tk.Tk()
window.title("Магазин морозива 2")
# Створення групи перемикачів (тип морозива)
ice_cream_label = tk.Label(window, text="Оберіть тип морозива:")
ice_cream_label.pack()
ice_cream_var = tk.StringVar()
ice_cream_var.set("ванільне")
vanilla_radio = tk.Radiobutton(window, text="Ванільне", variable=ice_cream_var, value="ванільне")
vanilla_radio.pack()
chocolate_radio = tk.Radiobutton(window, text="Шоколадне", variable=ice_cream_var, value="шоколадне")
chocolate_radio.pack()
fruit_radio = tk.Radiobutton(window, text="Фруктове", variable=ice_cream_var, value="фруктове")
fruit_radio.pack()
# Створення групи прапорців (тип присипки)
toppings_label = tk.Label(window, text="Оберіть тип присипки:")
toppings_label.pack()
chocolate_var = tk.BooleanVar()
chocolate_checkbutton = tk.Checkbutton(window, text="Шоколадна присипка", variable=chocolate_var)
chocolate_checkbutton.pack()
coconut_var = tk.BooleanVar()
coconut_checkbutton = tk.Checkbutton(window, text="Кокосова стружка", variable=coconut_var)
coconut_checkbutton.pack()
# Кнопка підтвердження вибору
confirm_button = tk.Button(window, text="Підтвердити", command=show_selection)
confirm_button.pack()
# Запуск головного циклу вікна
window.mainloop()
Цей код створює вікно з групою перемикачів для вибору типу морозива (ванільне, шоколадне, фруктове) та групою прапорців для вибору типу присипки (шоколадна присипка, кокосова стружка). Коли користувач натискає кнопку "Підтвердити", викликається функція show_selection збирає вибір користувача з перемикачів типу морозива та прапорців присипки, а потім виводить відповідне повідомлення залежно від вибору.
Будь ласка, зверніть увагу, що ви можете змінити повідомлення, яке відображається у вікні, замінивши рядок "Ви обрали {} морозиво з {}.".format(ice_cream_type, "і".join(toppings)) на своє власне повідомлення за потребою.