Обкладинка: Інформатика, 9 клас — Морзе Н. В., Барна О. В.

ГДЗ · Інформатика · 9 клас

Завдання 6, Сторінка 204

Інформатика, Морзе Н. В., Барна О. В., 2026

Сторінка 204 Завдання 6 с. 204

Налагодження коду Python

Умова

Дано код Python з трьома навмисними помилками. Потрібно знайти їх за допомогою ШІ (ChatGPT), пояснити кожну помилку простими словами, виправити код самостійно без підказок ШІ та додати функцію для виведення найвищого і найнижчого балу.

Що треба знати

Помилки в коді часто виникають через неправильне використання змінних (наприклад, використання змінної `score` замість `i` у циклі), помилки синтаксису (відсутність дужок або крапки з комою) та логічні хиби. ШІ може швидко проаналізувати код і пояснити природу помилок.

💡 Підказка — спробуй спершу сам

Скопіюйте код у ChatGPT і попросіть знайти помилки. Вивчіть пояснення, а потім спробуйте виправити код самостійно, використовуючи правила Python.

Розв’язання крок за кроком

  1. Скопіюйте код і введіть у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».

  2. Запишіть пояснення кожної помилки у своєму зошиті (наприклад, змінна `score` є списком, а не числом, тому її треба ітерувати правильно; у рядку `total = total + score` використано список замість поточної оцінки).

  3. Виправте код самостійно: змініть цикл на `for i in range(len(score))`, додайте дужки до виводу та виправте ім'я списку у рядку обчислення середнього (`scores` замість `score`).

  4. Попросіть ШІ додати до коду функцію, яка показує найвищий і найнижчий бал, використовуючи функції `max()` та `min()`.

Відповідь:

Виправлений код виглядає так:
```python
score = [85, 90, 72, 68, 95]
total = 0
for i in score:
total = total + i
average = total / len(score)
print(f"Середній бал: {average}")
print(f"Найвищий бал: {max(score)}")
print(f"Найнижчий бал: {min(score)}")
```

Розбір зрозумілий?

Наприклад: