Приведи пример неудачного найма
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)
```