Форум сайта python.su
Всем привет,
нашел интересный сайт, где много задач и кейсов. Можно решать и набирать очки.
Да вот упарился с тем, что код на IDE решает все верно, а на Codeeval, я не могу оформить код для прогонки их тестов. И из-за этого постоянно ошибки. Возможно кто-то юзает этот сайт, есть какой-то универсальный шаблон для прогонки их тестов в коде? То что у них по умолчанию стоит, у меня не получается.
Сейчас у них внизу шаблон вот такой:
"""Sample code to read in test cases: import sys test_cases = open(sys.argv[1], 'r') for test in test_cases: # ignore test if it is an empty line # 'test' represents the test case, do something with it # ... # ... test_cases.close() """
import math x_1 = 25 x_2 = 1 y_1 = 4 y_2 = -6 print ("x_1 =", x_1, "y_1 =", y_1 ) print ("x_2 =", x_2, "y_2 =", y_2) distance = math.sqrt((x_2 - x_1) ** 2 + (y_2 - y_1) ** 2) print (distance)
Отредактировано de_z (Июнь 5, 2015 15:33:37)
Офлайн
def evaltest(s): points = eval(s.replace(') ', '), ')) return int(dist(*points)) def dist(pt1, pt2): x1, y1 = pt1 x2, y2 = pt2 return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5 import sys test_cases = open(sys.argv[1], 'r') for test in test_cases: print(evaltest(test)) test_cases.close()
Офлайн
Или
from math import hypot
Офлайн
Я правильно понимаю, что под каждую задачу надо дописывать свой шаблон с учетом переменных используемых в тесте?
Офлайн
de_zНу, тупизна там присутствует, одни эти тестовые данные, неконвертируемые напрямую в питоновские типы, чего стоят. Есть ещё один сайт checkio.org, там получше дела, хотя устройство практически такое же.
Я правильно понимаю, что под каждую задачу надо дописывать свой шаблон
Отредактировано py.user.next (Июнь 5, 2015 17:21:40)
Офлайн