Browse Source

Загрузить файлы ''

u22kulaga 1 tuần trước cách đây
mục cha
commit
ff430cd181
2 tập tin đã thay đổi với 78 bổ sung0 xóa
  1. 26 0
      Кудага 1.py
  2. 52 0
      Кулага2.py

+ 26 - 0
Кудага 1.py

@@ -0,0 +1,26 @@
+import tkinter as tk
+from tkinter import ttk
+import random
+
+def generate_and_filter():
+    random_numbers = [random.randint(0, 3) for _ in range(50)]
+    filtered_numbers = [num for num in random_numbers if num in [0, 1]]
+    result_text.set(str(filtered_numbers))
+
+root = tk.Tk()
+root.title("Генератор случайных 0 и 1")
+root.geometry("600x200")
+
+style = ttk.Style()
+style.configure("TLabel", padding=5, font=('Arial', 12))
+style.configure("TButton", padding=5, font=('Arial', 12))
+
+generate_button = ttk.Button(root, text="Сгенерировать и отфильтровать", command=generate_and_filter)
+generate_button.pack(pady=20)
+
+result_text = tk.StringVar()
+result_label = ttk.Label(root, textvariable=result_text)
+result_label.pack(pady=10)
+
+
+root.mainloop()

+ 52 - 0
Кулага2.py

@@ -0,0 +1,52 @@
+import tkinter as tk
+from tkinter import ttk
+from tkinter import messagebox
+
+def process_array():
+    """Обрабатывает массив, разделяя на неотрицательные и отрицательные элементы."""
+    try:
+        input_str = array_entry.get()
+        arr = [int(x) for x in input_str.split(",")]  # Преобразуем строку в массив целых чисел
+
+        positive_elements = [x for x in arr if x >= 0]
+        negative_elements = [x for x in arr if x < 0]
+
+        positive_result_label.config(text="Неотрицательные элементы: " + str(positive_elements))
+        negative_result_label.config(text="Отрицательные элементы: " + str(negative_elements))
+
+    except ValueError:
+        messagebox.showerror("Ошибка", "Некорректный ввод! Введите целые числа, разделенные запятыми.")
+    except Exception as e:
+        messagebox.showerror("Ошибка", f"Произошла ошибка: {e}")
+
+# Создание главного окна
+root = tk.Tk()
+root.title("Разделение массива на положительные и отрицательные")
+root.geometry("500x300")  # Устанавливаем размер окна
+
+# Стиль для элементов
+style = ttk.Style()
+style.configure("TLabel", padding=5, font=('Arial', 12))
+style.configure("TButton", padding=5, font=('Arial', 12))
+style.configure("TEntry", padding=5, font=('Arial', 12))
+
+# 1. Ввод массива
+array_label = ttk.Label(root, text="Введите массив целых чисел, разделенных запятыми:")
+array_label.pack(pady=10)
+
+array_entry = ttk.Entry(root, width=50)
+array_entry.pack(pady=5)
+
+# 2. Кнопка обработки
+process_button = ttk.Button(root, text="Обработать массив", command=process_array)
+process_button.pack(pady=10)
+
+# 3. Вывод результатов
+positive_result_label = ttk.Label(root, text="Неотрицательные элементы: ")
+positive_result_label.pack(pady=5)
+
+negative_result_label = ttk.Label(root, text="Отрицательные элементы: ")
+negative_result_label.pack(pady=5)
+
+
+root.mainloop()