Вопрос задан 10.06.2023 в 17:13. Предмет Информатика. Спрашивает Заблодская Алина.

Складіть програму(в Python) Округлення, що у вікно повідомлення виводить округлене число до знака,

яке обирається за допомогою елемен та керування на вікні (оберіть доцільний елемент): десяті, соті, тисячні. Для числа, яке введено в текстове поле, результат виво- диться у вікно повідомлення.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Смирнов Евгений.

Відповідь:

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось програма на Python, яка задовольняє вашим вимогам:

python
import 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 для виконання цієї програми.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос