Практична робота №7: Пошук значень у табличній величині
Мета роботи: Навчитися знаходити та обробляти значення в таблицях (матрицях або масивах) за заданими умовами. У цьому випадку потрібно навчитися знаходити конкретні елементи або групи елементів, що задовольняють певні умови.
Завдання:
Створити таблицю (матрицю) з випадковими значеннями.
Знайти всі елементи, які задовольняють певним умовам.
Вивести індекси цих елементів.
Визначити кількість таких елементів.
Алгоритм виконання роботи:
Створення таблиці: Створюємо двовимірну таблицю (матрицю) випадкових чисел, наприклад, 4x4.
python
table = [ [5, 12, 7, 8], [3, 15, 1, 20], [10, 4, 6, 18], [9, 17, 14, 11] ]
Задання умови пошуку: Для пошуку значень у таблиці можна визначити умову. Наприклад, шукаємо всі елементи, що є більшими за 10.
Пошук елементів за умовою: Використовуємо цикл для обходу елементів таблиці та перевіряємо кожен елемент на відповідність умові (більше за 10).
python
matchingelements = [] # Список для зберігання елементів, які задовольняють умовуfor i in range(len(table)): for j in range(len(table[i])): if table[i][j] > 10: # Умова пошуку елементів більших за 10 matchingelements.append((i, j, table[i][j])) # Зберігаємо індекси і значення
Виведення результатів: Після пошуку виводимо індекси та значення елементів, що задовольняють умову:
python
print("Елементи більші за 10:") for i, j, value in matching_elements: print(f"Елемент {value} на позиції ({i}, {j})")
Підрахунок кількості знайдених елементів: Підрахуємо кількість знайдених елементів і виведемо її:
python
print(f"Кількість елементів більших за 10: {len(matching_elements)}")
Приклад результату:
yaml
Елементи більші за 10:Елемент 12 на позиції (0, 1)Елемент 15 на позиції (1, 1)Елемент 20 на позиції (1, 3)Елемент 18 на позиції (2, 3)Елемент 17 на позиції (3, 1)Елемент 14 на позиції (3, 2)Кількість елементів більших за 10: 6
Висновок: Ця робота дозволяє освоїти базові операції пошуку в таблицях, обробку даних та використання індексів для доступу до елементів. Пошук значень за умовами є важливою навичкою при роботі з даними в реальних задачах.




