|
@@ -0,0 +1,65 @@
|
|
|
+import tkinter as tk
|
|
|
+
|
|
|
+
|
|
|
+def find_units():
|
|
|
+ number = int(entry.get())
|
|
|
+ units = number % 10
|
|
|
+ label_units.config(text=f'Число единиц: {units}')
|
|
|
+
|
|
|
+
|
|
|
+def find_tens():
|
|
|
+ number = int(entry.get())
|
|
|
+ tens = (number // 10) % 10
|
|
|
+ label_tens.config(text=f'Число десятков: {tens}')
|
|
|
+
|
|
|
+
|
|
|
+def sum_digits():
|
|
|
+ number = int(entry.get())
|
|
|
+ digits_sum = sum(int(digit) for digit in str(number))
|
|
|
+ label_sum.config(text=f'Сумма цифр: {digits_sum}')
|
|
|
+
|
|
|
+
|
|
|
+def product_digits():
|
|
|
+ number = int(entry.get())
|
|
|
+ digits_product = 1
|
|
|
+ for digit in str(number):
|
|
|
+ digits_product *= int(digit)
|
|
|
+
|
|
|
+ label_product.config(text=f'Произведение цифр: {digits_product}')
|
|
|
+
|
|
|
+
|
|
|
+root = tk.Tk()
|
|
|
+root.title("Работа с трёхзначным числом")
|
|
|
+
|
|
|
+entry_label = tk.Label(root, text="Введите трёхзначное число:")
|
|
|
+entry_label.pack(pady=10)
|
|
|
+
|
|
|
+entry = tk.Entry(root)
|
|
|
+entry.pack(padx=20, pady=10)
|
|
|
+
|
|
|
+button_units = tk.Button(root, text='Найти число единиц', command=find_units)
|
|
|
+button_units.pack(pady=5)
|
|
|
+
|
|
|
+button_tens = tk.Button(root, text='Найти число десятков', command=find_tens)
|
|
|
+button_tens.pack(pady=5)
|
|
|
+
|
|
|
+button_sum = tk.Button(root, text='Найти сумму цифр', command=sum_digits)
|
|
|
+button_sum.pack(pady=5)
|
|
|
+
|
|
|
+button_product = tk.Button(
|
|
|
+ root, text='Найти произведение цифр', command=product_digits)
|
|
|
+button_product.pack(pady=5)
|
|
|
+
|
|
|
+
|
|
|
+label_units = tk.Label(root, text="")
|
|
|
+label_units.pack(pady=5)
|
|
|
+
|
|
|
+label_tens = tk.Label(root, text="")
|
|
|
+label_tens.pack(pady=5)
|
|
|
+
|
|
|
+label_sum = tk.Label(root, text="")
|
|
|
+label_sum.pack(pady=5)
|
|
|
+
|
|
|
+label_product = tk.Label(root, text="")
|
|
|
+label_product.pack(pady=5)
|
|
|
+root.mainloop()
|