Блог репетитора по информатике

Как проверить код за 5 минут

1. Визуальная проверка

✅ Синтаксис:
- Пропущены ли двоеточия : в if, for, while?  
- Правильные отступы (4 пробела или Tab)?  
- Все строки в кавычках "..." или '...'?  
- Скобки (), [], {} закрыты?  

✅ Переменные: 
- Имена переменных не перепутаны (например, n и m)?  
- Нет неиспользуемых переменных?  

2. Тестирование на граничных случаях

✅ Минимальные значения:
- Ввод 0, 1, пустой список [ ], пустая строка "".  
✅ Максимальные значения: 
- Например, если в задаче указано "число до 1000", проверьте 999 и 1000.  
✅ Отрицательные числа:  
- Если в условии не запрещено, введите -5, -1.  
✅ Особые случаи:  
- Деление на ноль, повторяющиеся элементы, None.  

 

3. Проверка через assert

✅ Добавьте тесты для всех ключевых функций:  

assert функция(аргумент) == ожидаемый_результат, "Ошибка: описание"

Пример для суммы чисел:

assert sum([]) == 0, "Ошибка: пустой список" 

 

4. Проверка логики

✅ Циклы и условия: 
- Цикл for не пропускает ли последний элемент?  
- Условие if не содержит ли противоположный оператор (> вместо <)?  
✅ Формулы: 
- Правильный порядок операций (например, a + b * c  или  (a + b) * c)?  
- Не пропущен ли модуль abs() или округление?  

 

5. Проверка ввода-вывода

✅ Формат вывода: 
- Вывод соответствует требуемому (целое число, дробь, строка)?  
- Нет лишних пробелов или символов (например, print("Ответ:", x)  вместо print(x))?  
✅ Работа с файлами:
- Файл открывается на чтение/запись (r/w)?  
- Файл закрывается ( file.close() ) или используется with?  

 

6. Быстрая отладка

✅Добавьте print в ключевых местах:

print(f"Переменная x = {x}") # Проверьте промежуточные значения   

✅ Запустите код с разными данными: 
- Введите данные вручную или скопируйте из условия задачи.  

 

7. Финальная проверка

✅ Удалите или закомментируйте (#) лишние print.  
✅ Убедитесь, что код выполняется до конца (нет бесконечных циклов).  
✅ Сравните код с условием задачи: все ли пункты выполнены?  

💚Совет:
Если время ограничено, сосредоточьтесь на пунктах 2, 3, 5 — они выявляют 90% ошибок!  

Удачи на экзаменах!🚀