• Предмет: Информатика
  • Автор: andddderr
  • Вопрос задан 4 месяца назад

Складіть програму Округлення, що у вікно повідомлення
виводить округлене число до знака, яке обирається за допомогою елемента
керування на вікні (оберіть доцільний елемент): десяті, соті, тисячні. Для числа,
яке введено в текстове поле, результат виводиться у вікно повідомлення.
не в python, a в thonny!!!!!!!!!!! 8 класс пжпжжп хелп

Ответы

Ответ дал: archie242
1

Відповідь:

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()

Вас заинтересует