Дано код Python з трьома навмисними помилками. Потрібно знайти їх за допомогою ШІ (ChatGPT), пояснити кожну помилку простими словами, виправити код самостійно без підказок ШІ та додати функцію для виведення найвищого і найнижчого балу.
Розв’язання
Скопіюйте код і введіть у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запишіть пояснення кожної помилки у своєму зошиті (наприклад, змінна `score` є списком, а не числом, тому її треба ітерувати правильно; у рядку `total = total + score` використано список замість поточної оцінки).
Виправте код самостійно: змініть цикл на `for i in range(len(score))`, додайте дужки до виводу та виправте ім'я списку у рядку обчислення середнього (`scores` замість `score`).
Попросіть ШІ додати до коду функцію, яка показує найвищий і найнижчий бал, використовуючи функції `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)}") ```
Дано код Python з трьома навмисними помилками. Потрібно знайти їх за допомогою ШІ (ChatGPT), пояснити кожну помилку простими словами, виправити код самостійно без підказок ШІ та додати функцію для виведення найвищого і найнижчого балу.
Що треба знати
Помилки в коді часто виникають через неправильне використання змінних (наприклад, використання змінної `score` замість `i` у циклі), помилки синтаксису (відсутність дужок або крапки з комою) та логічні хиби. ШІ може швидко проаналізувати код і пояснити природу помилок.
💡 Підказка — спробуй спершу сам
Скопіюйте код у ChatGPT і попросіть знайти помилки. Вивчіть пояснення, а потім спробуйте виправити код самостійно, використовуючи правила Python.
Розв’язання крок за кроком
Скопіюйте код і введіть у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запишіть пояснення кожної помилки у своєму зошиті (наприклад, змінна `score` є списком, а не числом, тому її треба ітерувати правильно; у рядку `total = total + score` використано список замість поточної оцінки).
Виправте код самостійно: змініть цикл на `for i in range(len(score))`, додайте дужки до виводу та виправте ім'я списку у рядку обчислення середнього (`scores` замість `score`).
Попросіть ШІ додати до коду функцію, яка показує найвищий і найнижчий бал, використовуючи функції `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)}") ```