Приведи пример неудачного найма

Python Middle Без компании
Приведи пример неудачного найма
Ответы
Вот пример неудачного найма Python-разработчика: ``` def calculate_average(numbers): total = 0 for i in range(len(numbers)): total += numbers[i] return total / len(numbers) # Проблемы: # 1. Не обрабатывает пустой список (ZeroDivisionError) # 2. Использует индексы вместо итерации по элементам # 3. Нет обработки нечисловых входных данных # 4. Нет docstring или type hints # 5. Неэффективный код (лучше использовать sum()) ``` Такой код показывает: - Незнание базовых идиом Python - Отсутствие defensive programming - Плохое понимание исключений - Неследование PEP8 (нет документации) - Неоптимальные решения Кандидат мог бы исправить это так: ``` from typing import List, Union def calculate_average(numbers: List[Union[int, float]]) -> float: """Calculate arithmetic mean of numbers list.""" if not numbers: raise ValueError("Cannot calculate average of empty list") return sum(numbers) / len(numbers) ```