Складіть програму Округлення, що у вікно повідомлення
виводить округлене число до знака, яке обирається за допомогою елемента
керування на вікні (оберіть доцільний елемент): десяті, соті, тисячні. Для числа,
яке введено в текстове поле, результат виводиться у вікно повідомлення.
не в python, a в thonny!!!!!!!!!!! 8 класс пжпжжп хелп
Ответы
Відповідь:
import tkinter as tk
from tkinter import messagebox
def round_number():
try:
number = float(number_entry.get())
precision = precision_var.get()
if precision == 0:
rounded_number = round(number)
elif precision == 1:
rounded_number = round(number, 1)
elif precision == 2:
rounded_number = round(number, 2)
elif precision == 3:
rounded_number = round(number, 3)
message = f"Результат: {rounded_number}"
messagebox.showinfo("Результат", message)
except ValueError:
messagebox.showerror("Помилка", "Будь ласка, введіть число")
# Створення вікна
window = tk.Tk()
window.title("Округлення")
# Створення елементів управління
number_label = tk.Label(window, text="Введіть число:")
number_label.grid(row=0, column=0, padx=5, pady=5, sticky=tk.W)
number_entry = tk.Entry(window)
number_entry.grid(row=0, column=1, padx=5, pady=5)
precision_label = tk.Label(window, text="Оберіть точність:")
precision_label.grid(row=1, column=0, padx=5, pady=5, sticky=tk.W)
precision_var = tk.IntVar()
precision_var.set(0)
decimal_radio = tk.Radiobutton(window, text="До десятих", variable=precision_var, value=0)
decimal_radio.grid(row=1, column=1, padx=5, pady=5, sticky=tk.W)
hundredth_radio = tk.Radiobutton(window, text="До сотих", variable=precision_var, value=1)
hundredth_radio.grid(row=2, column=1, padx=5, pady=5, sticky=tk.W)
thousandth_radio = tk.Radiobutton(window, text="До тисячних", variable=precision_var, value=2)
thousandth_radio.grid(row=3, column=1, padx=5, pady=5, sticky=tk.W)
# Створення кнопки для округлення числа
round_button = tk.Button(window, text="Округлити", command=round_number)
round_button.grid(row=4, column=1, padx=5, pady=5)
# Запуск головного циклу програми
window.mainloop()