Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2009 11:24:09

dmydry
От:
Зарегистрирован: 2009-03-30
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

Ferroman
я понял, что вы имели ввиду тестовое задание, но у меня к сожалению нет кода, который я могу дать усовершенствовать.. если бы кто-то поделился…



Офлайн

#2 Апрель 2, 2009 15:14:44

dmydry
От:
Зарегистрирован: 2009-03-30
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

И так..
первый кандидат прошел тест на 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%



Офлайн

#3 Апрель 2, 2009 15:24:29

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

dmydry
С твистед не работал, так что не помогу ничем.
А результаты интересные.

Офлайн

#4 Апрель 2, 2009 16:50:39

dmydry
От:
Зарегистрирован: 2009-03-30
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

Ferroman
в смысле нормальные? ) или именно интересные? :)



Офлайн

#5 Апрель 2, 2009 19:10:05

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

Именно интересные.
“Exception Handling 50%” и при этом “Object Class 0%” как-то странно.
Но вы результаты всех получите, тогда можно думать.

Офлайн

#6 Апрель 6, 2009 11:08:52

dmydry
От:
Зарегистрирован: 2009-03-30
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

Результаты 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%

Что скажете?



Офлайн

#7 Апрель 6, 2009 13:06:43

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

Из этих двух при прочих равных условиях я бы выбрал второго.



Офлайн

#8 Апрель 6, 2009 13:49:30

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

Согласен.

Офлайн

#9 Апрель 6, 2009 15:50:41

dmydry
От:
Зарегистрирован: 2009-03-30
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

а вот третий:

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%

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



Офлайн

#10 Апрель 6, 2009 19:40:06

Jython
От:
Зарегистрирован: 2009-03-25
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Поделитесь тестовым заданием по Python

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)))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version