Дано код Python із трьома навмисними помилками (змінна `score` — список, але в циклі використовується як ітератор чисел без правильної арифметики, змінна `scores` не визначена при діленні). Потрібно: знайти помилки через ChatGPT; записати пояснення; виправити код самостійно; додати функцію для показу найвищого та найнижчого балу.
Розв’язання
Скопіюй код і введи у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запиши пояснення помилок: перша — неправильне накопичення суми (додано весь список замість поточного елемента), друга — використання невизначеної змінної `scores` замість `score`, третя — відсутність ініціалізації або логіки ділення.
Виправ код: замінити рядок накопичення на `total = total + i`, виправити назву змінної при діленні на `len(score)`, додати функцію для знаходження мінімуму та максимуму через `max()` та `min()`.
Перевір виправлений код у ChatGPT або в середовищі розробки, щоб переконатися, що він працює коректно.
Відповідь:
Код виправлено; помилки: неправильне накопичення суми, невизначена змінна при діленні, відсутність функцій для екстремальних значень; виправлений код готовий до виконання.
Дано код Python із трьома навмисними помилками (змінна `score` — список, але в циклі використовується як ітератор чисел без правильної арифметики, змінна `scores` не визначена при діленні). Потрібно: знайти помилки через ChatGPT; записати пояснення; виправити код самостійно; додати функцію для показу найвищого та найнижчого балу.
Що треба знати
У Python список можна ітерувати, але потрібно правильно накопичувати значення (додати поточний елемент до загальної суми). Також важливо дотримуватися правил називання змінних та використання правильних типів даних.
💡 Підказка — спробуй спершу сам
Прочитай код уважно, зверни увагу на те, як накопичується сума (`total`) і чи відповідає назва списку при діленні (`len(scores)` проти `score`). Запитай ШІ про логіку циклу.
Розв’язання крок за кроком
Скопіюй код і введи у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запиши пояснення помилок: перша — неправильне накопичення суми (додано весь список замість поточного елемента), друга — використання невизначеної змінної `scores` замість `score`, третя — відсутність ініціалізації або логіки ділення.
Виправ код: замінити рядок накопичення на `total = total + i`, виправити назву змінної при діленні на `len(score)`, додати функцію для знаходження мінімуму та максимуму через `max()` та `min()`.
Перевір виправлений код у ChatGPT або в середовищі розробки, щоб переконатися, що він працює коректно.
Відповідь:
Код виправлено; помилки: неправильне накопичення суми, невизначена змінна при діленні, відсутність функцій для екстремальних значень; виправлений код готовий до виконання.