Данное задание призвано оценить работу с Python, уровень владения культурой программирования, а также показать пример того, с чем придется столкнуться в работе. Несмотря на это, данные в задании имеют очень упрощенную схему относительно реальных.
- На языке Python реализовать алгоритм (функцию) определения четности целого числа, который будет аналогичен нижеприведенному по функциональности, но отличен по своей сути. Объяснить плюсы и минусы обеих реализаций.
def isEven(value):
return value%2==0
плюсы - короткая запись
минусы - для определения остатка использет деление что всою очередь работает медленее в python ( так как при делении переменную int переводит в float что сказывается на скорости работы скрипта )
def myEven(value):
while True:
value = value - 2
if value==0:
return True
elif value<2:
return False
плюсы (относительные) - работает быстрее до 500
минусы - работает медленее если значение больше 500
- На языке Python (2.7) реализовать минимум по 2 класса реализовывающих циклический буфер FIFO. Объяснить плюсы и минусы каждой реализации.
- На языке Python реализовать функцию, которая быстрее всего (по процессорным тикам) отсортирует данный ей массив чисел. Массив может быть любого размера со случайным порядком чисел (в том числе и отсортированным). Объяснить почему вы считаете, что функция соответствует заданным критериям.