Код містить 3 навмисні помилки (неправильна змінна в циклі, помилка при підсумовуванні, відсутність списку для середнього). Потрібно знайти їх за допомогою ШІ та виправити.
Розв’язання
Скопіюй код і введи запит до ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запиши пояснення помилок у зошиті, а потім виправ код самостійно без допомоги ШІ.
Перевір виправлений код у ChatGPT або запусти його в середовищі (наприклад, Replit або IDLE).
Відповідь:
1. Помилка 1: У циклі `for i in score:` змінна `i` приймає значення елементу списку (число), але в тілі циклу використовується `score` замість `i`, що призводить до помилки або некоректного підрахунку. 2. Помилка 2: У рядку `total = total + score` додається весь список `score` до числа, а не поточний елемент циклу. Правильно: `total = total + i`. 3. Помилка 3: Змінна `average` ділиться на `len(scores)`, але змінна називається `scores`, тоді як список створений як `score`. 4. Виправлений код: ```python score = [85, 90, 72, 68, 95] total = 0 for i in score: total = total + i average = total / len(score) print(f"Середній бал: {average}") ```
Код містить 3 навмисні помилки (неправильна змінна в циклі, помилка при підсумовуванні, відсутність списку для середнього). Потрібно знайти їх за допомогою ШІ та виправити.
Що треба знати
У Python у циклі `for` можна ітерувати по значеннях або індексах; арифметичні операції мають бути коректними, а змінні виводу — містити числа, а не рядки.
💡 Підказка — спробуй спершу сам
Прочитай код уважно, зверни увагу на назву списку `score` та змінну `scores`, а також на операцію додавання всередині циклу.
Розв’язання крок за кроком
Скопіюй код і введи запит до ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запиши пояснення помилок у зошиті, а потім виправ код самостійно без допомоги ШІ.
Перевір виправлений код у ChatGPT або запусти його в середовищі (наприклад, Replit або IDLE).
Відповідь:
1. Помилка 1: У циклі `for i in score:` змінна `i` приймає значення елементу списку (число), але в тілі циклу використовується `score` замість `i`, що призводить до помилки або некоректного підрахунку. 2. Помилка 2: У рядку `total = total + score` додається весь список `score` до числа, а не поточний елемент циклу. Правильно: `total = total + i`. 3. Помилка 3: Змінна `average` ділиться на `len(scores)`, але змінна називається `scores`, тоді як список створений як `score`. 4. Виправлений код: ```python score = [85, 90, 72, 68, 95] total = 0 for i in score: total = total + i average = total / len(score) print(f"Середній бал: {average}") ```