🏫 Урок 42

Проєкт "Впорядкування даних"

🏫 Урок 42

🖥️ Інформатика | 8 клас
🏫 Урок 42

🎯 Мета сьогоднішнього уроку

  • 🧠 Закріпити навички роботи зі списками в Python.
  • 🛠️ Застосувати методи сортування sort() та функцію sorted() на практиці.
  • 🚀 Створити власні програми для аналізу та обробки даних у межах проєкту.
🖥️ Інформатика | 8 клас
🏫 Урок 42

⚡ Бліц-опитування

Пригадаємо вивчене!

  1. Чим відрізняється метод .sort() від функції sorted()?
  2. Як відсортувати список у зворотному порядку (від більшого до меншого)?
  3. Які функції допомагають знайти найбільше та найменше значення в списку?
🖥️ Інформатика | 8 клас
🏫 Урок 42

🏢 Проєкт "Аналітичний центр"

Уявіть, що ви — розробники програмного забезпечення для збору та аналізу даних.

Ваше завдання на сьогодні: обробити різні показники (ціни, температури або бали) та вивести їх у зручному для користувача вигляді, використовуючи сортування.

  • Оберіть рівень, та напишіть програму, щоб виконати завдання.
  • Покажіть програму написану в зошиті або знімок екрану з кодом і результатами виконання.
  • Будьте готові пояснити програму, що ви написали.

📊 💻 📉

🖥️ Інформатика | 8 клас
🏫 Урок 42

💻 Практика: Достатній рівень ⭐️ (до 6 балів)

Завдання "Склад магазину"

  1. Скопіюйте код, поданий нижче, в редактор Thonny чи Python-Online.
  2. Замініть всі місця в коді, позначені <_________>, на відповідні функції чи методи (sorted() або sort()).
# Початковий список цін на ґаджети в грн.
prices = [12500, 8900, 45000, 15600, 21000]

# 1. Створіть новий список 'sorted_prices', використавши функцію sorted()
sorted_prices = <________>(prices)
print("Оригінальні ціни:", prices)
print("Ціни від найдешевшої до найдорожчої:", sorted_prices)

# 2. Відсортуйте оригінальний список 'prices' за спаданням, не створюючи його копії.
prices.<______>(<__________>)
print("Ціни від найдорожчої до найдешевшої:", prices)
🖥️ Інформатика | 8 клас
🏫 Урок 42

💻 Практика: Середній рівень ⭐⭐️ (до 9 балів)

Завдання "Метеостанція"

В редакторі Thonny чи Python-Online напишіть програму:

  1. Створіть порожній список weather_data.
  2. За допомогою циклу for попросіть користувача ввести температуру повітря за останні 5 днів. (Використайте цикл for у поєднанні з функцією range().)
  3. Виведіть на екран:
    • Список введених температур (weather_data).
    • Температури, відсортовані від найтеплішої до найхолоднішої (використайте параметр reverse=True).
    • Середню температуру за період (сума / кількість).
🖥️ Інформатика | 8 клас
🏫 Урок 42

💻 Практика: Високий рівень ⭐⭐⭐️ (до 12 балів)

Завдання "Турнірна таблиця"

В редакторі Thonny чи Python-Online напишіть програму:

  1. Запитайте у користувача кількість учасників.
  2. Для кожного учасника запитайте кількість набраних балів та додайте їх до списку.
  3. Програма повинна:
    • Відсортувати бали від найбільшого до найменшого.
    • Визначити та надрукувати "Топ-3" результати (використовуйте зрізи [:3] або [0:3]).
    • Вивести повідомлення: "Переможець набрав: {максимальний бал}" (замініть {максимальний бал} на найбільший бал у списку).
    • Вивести повідомлення: "Другому місцю не вистачило: {різниця}" (замініть {різниця} на різницю між першим і другим елементом відсортованого списку).
🖥️ Інформатика | 8 клас