Практична робота з інформатики (9 клас)
Тема: Алгоритми опрацювання масивів: пошук у масиві за певними критеріями (Python)
Мета роботи:
1. Навчитися здійснювати пошук у масивах за певними критеріями.
2. Розвинути навички роботи з циклами та умовними операторами в Python.
3. Закріпити знання про списки (масиви) та методи їх обробки.
Обладнання:
● Комп’ютер із встановленим інтерпретатором Python (наприклад, IDLE, PyCharm, Jupyter Notebook).
● Знання основних конструкцій мови Python (цикли, умовні оператори, списки).
Хід роботи:
Завдання 1. Пошук елемента у списку
1.1. Створіть список із 10 випадкових чисел у діапазоні від 1 до 100.
1.2. Запитайте у користувача число та перевірте, чи є воно у списку.
1.3. Виведіть відповідне повідомлення.
📌 Приклад коду:
import random
numbers = [random.randint(1, 100) for _ in range(10)]
print("Список чисел:", numbers)
search_number = int(input("Введіть число для пошуку:
")) if search_number in numbers:
print(f"Число {search_number} є у списку.") else: print(f"Числа {search_number} у списку немає.")
Завдання 2. Пошук всіх чисел, що відповідають певному критерію
2.1. Створіть список із 15 випадкових чисел у діапазоні 1–50.
2.2. Знайдіть всі числа, які є парними.
2.3. Виведіть їх у вигляді нового списку.
📌 Приклад коду:
numbers = [random.randint(1, 50) for _ in range(15)]
print("Список чисел:", numbers)
even_numbers = [num for num in numbers if num % 2 ==
0]
print("Парні числа:", even_numbers)
Завдання 3. Пошук за умовою
3.1. Створіть список із 20 випадкових чисел у діапазоні 1–100.
3.2. Знайдіть всі числа, які більші за середнє арифметичне всіх чисел у списку.
3.3. Виведіть середнє значення та всі знайдені числа.
📌 Приклад коду:
numbers = [random.randint(1, 100) for _ in range(20)]
print("Список чисел:", numbers)
average_value = sum(numbers) / len(numbers) greater_numbers = [num for num in numbers if num > average_value]
print(f"Середнє значення: {average_value:.2f}") print("Числа, більші за середнє:", greater_numbers)
Контрольні запитання:
1. Як здійснюється пошук елемента у списку?
2. Які методи можна використати для фільтрації масиву?
3. Що таке спискове включення (list comprehension)?
4. Як знайти середнє значення чисел у списку?
Очікувані результати:
✅ Учень вміє створювати списки та заповнювати їх випадковими числами.
✅ Використовує цикли та умовні оператори для пошуку даних у масиві.
✅ Вміє застосовувати спискові включення для фільтрації масивів.
💡 Додаткове завдання: Напишіть програму, яка шукає перше число у списку, яке ділиться і на 3, і на 5 одночасно.