Дунаев работа 1 .py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Проверка, является ли число простым
  2. import tkinter as tk
  3. from tkinter import messagebox
  4. # Функция для проверки, является ли число простым
  5. def is_prime(n):
  6. if n <= 1: # Число 1 и все числа меньше 1 не являются простыми
  7. return False
  8. for i in range(2, int(n**0.5) + 1):
  9. if n % i == 0:
  10. return False
  11. return True
  12. # Функция, которая вызывается при нажатии на кнопку
  13. def check_prime():
  14. try:
  15. num = int(entry.get()) # Получаем число из текстового поля
  16. if is_prime(num):
  17. messagebox.showinfo("Результат", f"Число {num} простое.")
  18. else:
  19. messagebox.showinfo("Результат", f"Число {num} не простое.")
  20. except ValueError:
  21. messagebox.showerror("Ошибка", "Пожалуйста, введите корректное число!")
  22. # Создание основного окна
  23. root = tk.Tk()
  24. root.title("Проверка простоты числа")
  25. # Метка и поле для ввода
  26. label = tk.Label(root, text="Введите число для проверки:")
  27. label.pack()
  28. entry = tk.Entry(root, width=50)
  29. entry.pack()
  30. # Кнопка для проверки простоты числа
  31. button = tk.Button(root, text="Проверить", command=check_prime)
  32. button.pack()
  33. # Запуск графического интерфейса
  34. root.mainloop()