
Складіть програму(в 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()



Ось програма на Python, яка задовольняє вашим вимогам:
pythonimport tkinter as tk
from tkinter import messagebox
def round_number():
num = entry.get()
try:
num = float(num)
sign = var.get()
if sign == 0:
rounded_num = round(num, 1)
elif sign == 1:
rounded_num = round(num, 2)
elif sign == 2:
rounded_num = round(num, 3)
else:
raise ValueError("Invalid sign selection")
messagebox.showinfo("Результат", f"Округлене число: {rounded_num}")
except ValueError:
messagebox.showerror("Помилка", "Введено некоректне число")
# Створення головного вікна
window = tk.Tk()
window.title("Округлення")
# Створення текстового поля для вводу числа
entry = tk.Entry(window)
entry.pack(pady=10)
# Створення радіокнопок для вибору знака округлення
var = tk.IntVar()
var.set(0) # Значення за замовчуванням
rounding_label = tk.Label(window, text="Оберіть знак округлення:")
rounding_label.pack()
radio1 = tk.Radiobutton(window, text="Десяті", variable=var, value=0)
radio1.pack()
radio2 = tk.Radiobutton(window, text="Соті", variable=var, value=1)
radio2.pack()
radio3 = tk.Radiobutton(window, text="Тисячні", variable=var, value=2)
radio3.pack()
# Створення кнопки для запуску округлення
button = tk.Button(window, text="Округлити", command=round_number)
button.pack(pady=10)
# Запуск головного циклу
window.mainloop()
Ця програма використовує бібліотеку Tkinter для створення графічного інтерфейсу користувача. Вона містить текстове поле для введення числа, радіокнопки для вибору знака округлення (десяті, соті, тисячні) та кнопку "Округлити". Після натискання кнопки "Округлити" програма виконує округлення введеного числа до вибраного знака та виводить результат у вікно повідомлення.
Будь ласка, зверніть увагу, що вам потрібно мати встановлену бібліотеку Tkinter для виконання цієї програми.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili