1
0

3.20_kazutin.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import tkinter as tk
  2. def find_units():
  3. number = int(entry.get())
  4. units = number % 10
  5. label_units.config(text=f'Число единиц: {units}')
  6. def find_tens():
  7. number = int(entry.get())
  8. tens = (number // 10) % 10
  9. label_tens.config(text=f'Число десятков: {tens}')
  10. def sum_digits():
  11. number = int(entry.get())
  12. digits_sum = sum(int(digit) for digit in str(number))
  13. label_sum.config(text=f'Сумма цифр: {digits_sum}')
  14. def product_digits():
  15. number = int(entry.get())
  16. digits_product = 1
  17. for digit in str(number):
  18. digits_product *= int(digit)
  19. label_product.config(text=f'Произведение цифр: {digits_product}')
  20. root = tk.Tk()
  21. root.title("Работа с трёхзначным числом")
  22. entry_label = tk.Label(root, text="Введите трёхзначное число:")
  23. entry_label.pack(pady=10)
  24. entry = tk.Entry(root)
  25. entry.pack(padx=20, pady=10)
  26. button_units = tk.Button(root, text='Найти число единиц', command=find_units)
  27. button_units.pack(pady=5)
  28. button_tens = tk.Button(root, text='Найти число десятков', command=find_tens)
  29. button_tens.pack(pady=5)
  30. button_sum = tk.Button(root, text='Найти сумму цифр', command=sum_digits)
  31. button_sum.pack(pady=5)
  32. button_product = tk.Button(
  33. root, text='Найти произведение цифр', command=product_digits)
  34. button_product.pack(pady=5)
  35. label_units = tk.Label(root, text="")
  36. label_units.pack(pady=5)
  37. label_tens = tk.Label(root, text="")
  38. label_tens.pack(pady=5)
  39. label_sum = tk.Label(root, text="")
  40. label_sum.pack(pady=5)
  41. label_product = tk.Label(root, text="")
  42. label_product.pack(pady=5)
  43. root.mainloop()