Складіть програму(в Python) Округлення, що у вікно повідомлення виводить округлене число до знака, яке обирається за допомогою елемен та керування на вікні (оберіть доцільний елемент): десяті, соті, тисячні. Для числа, яке введено в текстове поле, результат виво- диться у вікно повідомлення.
Ответы на вопрос
Відповідь:
from tkinter import *
def round_number():
number = float(number_entry.get())
decimal_places = decimal_places_var.get()
rounded_number = round(number, decimal_places)
message = "Округлене число: {:.{}f}".format(rounded_number, decimal_places)
messagebox.showinfo("Результат", message)
root = Tk()
root.title("Округлення")
number_entry = Entry(root, width=20)
number_entry.pack(pady=10)
decimal_places_var = IntVar()
decimal_places_var.set(1)
decimal_places_frame = LabelFrame(root, text="Оберіть знак для округлення")
decimal_places_frame.pack(pady=10)
Radiobutton(decimal_places_frame, text="Десяті", variable=decimal_places_var, value=1).pack(anchor=W)
Radiobutton(decimal_places_frame, text="Соті", variable=decimal_places_var, value=2).pack(anchor=W)
Radiobutton(decimal_places_frame, text="Тисячні", variable=decimal_places_var, value=3).pack(anchor=W)
round_button = Button(root, text="Округлити", command=round_number)
round_button.pack(pady=10)
root.mainloop()