Найти - Пользователи
Полная версия: Поделитесь тестовым заданием по Python
Начало » Флейм » Поделитесь тестовым заданием по Python
1 2 3 4 5 6 7 8
dmydry
Ferroman
я понял, что вы имели ввиду тестовое задание, но у меня к сожалению нет кода, который я могу дать усовершенствовать.. если бы кто-то поделился…
dmydry
И так..
первый кандидат прошел тест на oDesk.
Результаты:
Score 2.10 out of 5
1. Advanced Concepts 20%
2. Common Modules 40%
3. Exception Handling 50%
4. Namespaces and Bindings 0%
5. Object Class 0%
6. Printing 50%
7. Python Basics 50%
8. Python Programming Concepts 40%
9. Python Web Programming 25%
10. Text Processing 83%
Ferroman
dmydry
С твистед не работал, так что не помогу ничем.
А результаты интересные.
dmydry
Ferroman
в смысле нормальные? ) или именно интересные? :)
Ferroman
Именно интересные.
“Exception Handling 50%” и при этом “Object Class 0%” как-то странно.
Но вы результаты всех получите, тогда можно думать.
dmydry
Результаты 2-го кандидата:

Score 2.10 out of 5
1. Advanced Concepts 50%
2. Common Modules 50%
3. Exception Handling 33%
4. Namespaces and Bindings 0%
5. Object Class 25%
6. Printing 0%
7. Python Basics 56%
8. Python Programming Concepts 25%
9. Python Web Programming 50%
10. Text Processing 80%

Что скажете?
Lexander
Из этих двух при прочих равных условиях я бы выбрал второго.
Ferroman
Согласен.
dmydry
а вот третий:

Score 2.25 out of 5

1. Advanced Concepts 33%
2. Common Modules 25%
3. Exception Handling 50%
4. Object Class 20%
5. Printing 50%
6. Python Basics 17%
7. Python Programming Concepts 100%
8. Python Web Programming 17%
9. Text Processing 100%

оказался лучшим… теперь буду ждать, как будет выполнено тестовое задание..
Jython
dmydry
Доброго времени суток.

Нужна помощь от профессионалов.

Нужно нанять на работу программиста, проверить его знание и умение работать с чужим кодом никто не в силах.

создавал тему на руборде - http://forum.ru-board.com/topic.cgi?for … ic=10234#1

послали сюда.

Если у кого-то есть готовое тестовое задание+решение по теме работы с twisted - скиньте плз.

на форуме посоветовали такого рода:


Как общий совет можете использовать, например, такое:
На основе twisted сделать клиент и сервер. Клиент раз в 10 секунд должен отправлять на сервер по протоколу TCP какие-то данные (например, нарастающий номер пакета и время). Сервер должен в отдельном потоке запускать обработчик, который эти данные получает и записывает в лог-файл. Результат обработки (удачно/нет) - отправить обратно клиенту.
Требуется предусмотреть ротацию логов сервера с периодом 1 минута.
Требуется задокументировать классы и методы сервера и клиента по правилам Питон.
Требуется сделать настраиваемым порт, который ”слушает“ сервер. Для этого использовать параметры командной строки.
1) Что делает следующая программа?

import threading
l = threading.RLock()

def proc(nm, n=0):
l.acquire()
try:
if n < 5:
print “*”,
return proc(nm, n+1)
else:
return nm
finally:
l.release()

for i in range(5):
threading.Thread(target=proc, args=(str(i),)).start()



2) Какая ошибка допущена в следующем примере?

import threading
global to_eval
cond = threading.Condition()

def evaluate_something(x):
return 2**int(x)

def evaluator(name):
global to_eval
while True:
cond.acquire()
while not to_eval:
cond.wait()
v = to_eval.pop()
cond.release()
print name, “:”, evaluate_something(v)

to_eval =
for n in range(3):
ev = threading.Thread(target=evaluator, args=(str(n),))
ev.setDaemon(1)
ev.start()

while 1:
inp = raw_input('Вводите: ')
cond.acquire()
to_eval.append(inp)
cond.notifyAll()
cond.release()


3)Какие из перечисленных функций имеют побочные эффекты:

def A(lst):
def AA(x):
return lst +
return AA

def B(x):
def BB(lst):
return lst +
return BB

def C(x, cache={}):
if cache.has_key(x):
return cache
def CC(lst):
return lst +
cache = CC
return CC

4) Дана матрица a. Как получить произведение всех элементов a?

5)Чему будет равно значение следующего выражения:
size(ones((2, 5)))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB