Информатика, вопрос задал apospaosap , 1 год назад

ВСЕ В ПАЙТОНІ НА ТКИНТЕРІ ЧЕРЕЗ ПЕРЕМЕКАЧІ, БАЖАНО УКРАЇНСЬКОЮ І БАЖАНО ДВА ЗАВДАННЯ
1. Створіть новий файл Python та нове вікно із заголовком "Магазин морозива". Створіть дві групи перемикачів. Над першою групою створіть напис "Оберіть тип морозива". В першій групі буде три перемикачі із типами морозива: ванільне, шоколадне, фруктове. Над другою групою створіть напис “Оберіть розмір ріжку". В цій групі буде також три перемикачі із розмірами ріжку: маленький, середній та великий. В залежності від вибору користувача на екран буде виводитися відповідне вікно з повідомленням. Наприклад, якщо користувач вибере фруктове морозиво у маленькому ріжку, то на екран виведеться вікно з повідомленням "Ви вибрати фруктове морозиво у маленькому ріжку”.



2. Створіть новий файл Python та нове вікно із заголовком “Магазин морозива 2”. Створіть групу перемикачів. Над першою групою створіть напис “Оберіть тип морозива”. В групі буде три перемикачі із типами морозива: ванільне, шоколадне, фруктове. Поруч створити два прапорці із типами присипки: шоколадна присипка, кокосова стружка. Також над ними напис "Оберіть тип присипки". В залежності від вибору користувача буде виводитися вікно повідомлення із вибором користувача. Примітка. Розглянути всі можливі випадки.

Ответы на вопрос

Ответил buz228az09
1

Перше завдання:
Ось приклад коду 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)) на своє власне повідомлення за потребою.

Новые вопросы