🏫 Урок 38

⬆️⬇️ Пошук найбільшого та найменшого значень у списку

🏫 Урок 38

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

🎯 Сьогодні ми дізнаємося

  • 🔍 Як знайти "рекордсмена" у списку (min/max)
  • 📊 Як обчислити середнє значення температури
  • 🔄 Як використовувати цикл for для аналізу даних
  • 📍 Як знайти порядковий номер елемента
🖥️ Інформатика | 8 клас
🏫 Урок 38

📝 Теоретичний мінімум

Вбудовані функції Python:

  • max(список) — повертає найбільший елемент
  • min(список) — повертає найменший елемент
  • sum(список) — сума всіх елементів
  • len(список) — кількість елементів
🖥️ Інформатика | 8 клас
🏫 Урок 38

🧮 Середнє значення

Щоб знайти середню температуру за тиждень, потрібно суму всіх температур поділити на кількість днів.

temps = [12, 15, 10, 18, 20, 17, 14]

average = sum(temps) / len(temps)

print("Середня температура:", average)
🖥️ Інформатика | 8 клас
🏫 Урок 38

🔄 Цикл for для аналізу

Якщо нам потрібно перевірити кожен елемент окремо (наприклад, знайти дні, коли було спекотно), використовуємо цикл:

temps = [12, 25, 10, 22]

for t in temps:
    if t > 20:
        print("Було спекотно:", t)
🖥️ Інформатика | 8 клас
🏫 Урок 38

🔁 Нагадування: цикл for з range()

Функція range() дозволяє повторити дії певну кількість разів:

# Повторити 5 разів (від 0 до 4)
for i in range(5):
    print("Крок номер:", i)

Корисно знати:

  • range(7) — числа від 0 до 6 (всього 7 чисел)
  • range(1, 8) — числа від 1 до 7
  • i — це змінна-лічильник, можна використати всередині циклу
🖥️ Інформатика | 8 клас
🏫 Урок 38

📍 Пошук номера дня

Щоб дізнатися, коли саме (в який день) була зафіксована певна температура, використовуємо .index():

temps = [12, 25, 10]
maximum = max(temps)  # Знайшли 25

day_index = temps.index(maximum)
# index поверне 1 (бо рахуємо з 0)

print("День рекорду:", day_index + 1)
🖥️ Інформатика | 8 клас
🏫 Урок 38

🚀 Рівень: ⭐️ Достатній

Завдання "Базовий моніторинг погоди"

  1. Створіть список температур:

    temps = [12, 15, 10, 18, 20, 14, 13]
    
  2. Знайдіть і виведіть найвищу температуру (max())

  3. Знайдіть і виведіть найнижчу температуру (min())

  4. Виведіть кількість днів спостереження (len())

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

🚀 Рівень: ⭐⭐️ Середній

Завдання "Метео-введення"

  1. Створіть порожній список:

    week_temps = []
    
  2. Створіть цикл for, який повторюється 7 разів (range(7))

  3. Всередині циклу запитуйте температуру (input()) та додавайте її до списку (.append())

  4. Після циклу обчисліть та виведіть середню температуру за тиждень

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

🚀 Рівень: ⭐⭐⭐️ Високий

Завдання "Смарт-аналітик"

  1. Дано температуру повітря за 7 днів:

    data = [18, 22, 15, 25, 21, 19, 17]
    
  2. Знайдіть максимум і виведіть номер дня, коли він був (Понеділок - 1, Вівторок - 2, Середа - 3 тощо)

  3. Використовуючи цикл for, порахуйте, скільки разів температура піднімалась вище за 20 градусів, та виведіть значення на екран

  4. Виведіть різницю між найтеплішим і найхолоднішим днем

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

📚 Домашнє завдання

Підготуйтеся до захисту роботи!

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