You are on page 1of 2

Урок №40

Тема: Зміна порядку елементів списку


 На цьому уроці ти дізнаєшся способи зміни позиції елементів списків у середовищі Python.
! Під час роботи за комп’ютером дотримуйся вимог безпеки життєдіяльності та санітарно-
гігієнічних норм.
 У повсякденному житті людина часто стикається з діями, які передбачають зміну місця
розташування предметів, даних тощо. І це не обов’язково пов’язано із упорядкуванням.
Наприклад, під час спортивних змагань турнірна таблиця постійно «рухається» - змінюється місце
розташування спортсменів протягом змагання. Тобто таблиця «жива» - динамічна. Спортсмени
«переміщуються» по таблиці відповідно до співвідношення результатів їх виступу і суперників.
Стабілізація таблиці (фіксація списку результатів) відбувається тільки після оцінювання останнього
за виступом спортсмена. Розв’язання багатьох задач пов’язано з «переміщенням» елементів по
списку, тобто із зміною їх позиції (індексів).
Розглянемо такі перестановки на конкретних прикладах.
Завдання 1. Бухгалтер підприємства під час перевірки звітів помітив, що стажер неправильно
сформував звіт про оплату праці співробітників за останні два тижні: переплутав 1 і 2 тижні місцями.
Склади алгоритм заміни даних, таким чином, щоб:
• похідний список [500,600,550,450,567,523,575,516,604,499]
• виправлений список [523,575,516,604,499,500,600,550,450,567]
P.S. Цю задачу можна розв’язати декількома способами, але в даному випадку ми обираємо саме
алгоритм заміни значень першої половини списку на другу (використовуючи “проміжну” зміну).

Завдання 2. (на основі попередньої задачі). Наступного разу стажер зробив іншу помилку – він
переплутав місцями зарплатню за перший і останній день, за другий і передостанній і т.д. Змінити
програму так, щоб виправити це «віддзеркалення».

результат

Завдання 3. У списку парне число елементів. Поміняти місцями «сусідні елементи», тобто перший
з другим, третій з четвертим і т.д.
Наприклад:

[34, 0, -2, 45, 12, 21]

[0, 34, 45, -2, 21, 12]

результат
 Практичне завдання:
Створи програму для розв’язання задачі:
Задача 1. У списку 20 дійсних елементів. Переставити перші три і останні три елемента.
Задача 2. Дано список із 12 цілих чисел. Знайди максимальний і мінімальний елементи списку і
поміняй їх місцями. Враховуй те, що у списку є тільки один найменший і тільки один найбільший
елементи (тобто без повторень).

@ Результати виконання задач надсилай на електронну скриньку свого вчителя інформатики!


Критерії оцінювання задачі:
1. Наявність робочої лінійної структури алгоритму: введення, розрахунок, виведення даних – 4б.
2. Наявність точних, зрозумілих пояснень під час введення/виведення даних – 2б.
3. Робоча(-і) формула(-и) – 5б.
4. Нестандартне розв’язання – 1б.

You might also like