Дано код Python з трьома навмисними помилками (Мал. 13.2): `score = [85, 90, 72, 68, 95]`, `total = 0`, цикл `for i in score: total = total + score`, розрахунок середнього через `len(scores)` та вивід `average`. Потрібно знайти помилки за допомогою ChatGPT, пояснити їх простими словами, виправити код самостійно та додати функцію для показу максимуму та мінімуму.
Розв’язання
Скопіюйте код і введіть у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами». Отримайте пояснення (помилка додавання списку замість елемента, неіснування змінної `scores`, неправильні лапки).
Виправте код: замінити `total = total + score` на `total = total + i`, виправити назву змінної у функції `len()` на `score`, замінити лапки «» на `"`.
Додайте до коду рядки для знаходження максимуму та мінімуму: `max_val = max(score)`, `min_val = min(score)` та їх вивід.
Відповідь:
Виправлений код Python, який коректно рахує середній бал і показує максимальний та мінімальний значення у списку оцінок.
Дано код Python з трьома навмисними помилками (Мал. 13.2): `score = [85, 90, 72, 68, 95]`, `total = 0`, цикл `for i in score: total = total + score`, розрахунок середнього через `len(scores)` та вивід `average`. Потрібно знайти помилки за допомогою ChatGPT, пояснити їх простими словами, виправити код самостійно та додати функцію для показу максимуму та мінімуму.
Що треба знати
У циклі `for` змінна `i` приймає значення кожного елемента списку (числа), тому додавати весь список `score` до `total` неможливо — треба додавати саме `i`. Також у коді є помилка в назві змінної `scores` (не існує, є `score`) та використання дужок лапок «» замість одинарних `'` або подвійних `"`.
💡 Підказка — спробуй спершу сам
Прочитайте код уважно, зверніть увагу на тип даних у циклі та назви змінних.
Розв’язання крок за кроком
Скопіюйте код і введіть у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами». Отримайте пояснення (помилка додавання списку замість елемента, неіснування змінної `scores`, неправильні лапки).
Виправте код: замінити `total = total + score` на `total = total + i`, виправити назву змінної у функції `len()` на `score`, замінити лапки «» на `"`.
Додайте до коду рядки для знаходження максимуму та мінімуму: `max_val = max(score)`, `min_val = min(score)` та їх вивід.
Відповідь:
Виправлений код Python, який коректно рахує середній бал і показує максимальний та мінімальний значення у списку оцінок.