Форум сайта python.su
в условии небыло :)
def seq_to_list(iterable): tmp = [] for item, nextitem in pairwise(iterable): tmp.append(item) if nextitem is None or nextitem - item != 1: if len(tmp) == 2: yield [tmp[0]] yield [tmp[1]] else: yield tmp tmp = []
Офлайн
у sergeek его функция работает почти правильно (на 99%)
нужно добавить обработку пустого списка
(сделал обёртку для его строки, разделив её через .split())
bismigalis
не, проблема с диапазонами, показывает отдельно, хотя должно сворачивать
[1, 1, 2, 4, 5]
[-4, -3, -1, 0, 2, 3]
[1, 2]
[-2, -1]
Отредактировано py.user.next (Окт. 29, 2013 19:59:42)
Офлайн
Budulianinну, и какой толк от этих знаний ? всё равно неправильно пишешь проги
Угу, “не писал”, но знаю что такое тесты и тест-дизайн
Budulianinесли там достаточно 15 тестов, то там 15 тестов
Ты не понимаешь, что если достаточно 15 тестов, то 985 лишние ?
Budulianinну да, но это проходит с опытом… хотя, может и есть что, чтобы удобнее контролировать пересечения
Если можно составить всего 15 тестов, которых будет достаточно, то среди 1000 будут те, которые проверяют одни и те же требования, т.е. они одинаковые.
Budulianinи нафига нужен этот анализ, не думал ?
Смешно. Она нужна, чтобы проанализировать её.
Budulianinя чувствую просто, что я проверил всё
А как ты поймёшь со своим интуитивным методом, что там достаточно 15 тестов? Ты Ванга ? :)
Budulianinдля меня это - просто слова, демагогия; покажи пример с кодом; техники-то есть, просто ниоткуда не следует, что их знаешь :))
Нет, у меня есть правило - обеспечить тестами хорошее покрытие, на основании этого я пишу применяя различные техники
Budulianinну, покажи инфу про покрытие, может действительно там есть что-нибудь полезное, что можно встроить в повседневную работу, а может и нет, - надо смотреть
Надо. Я имел в виду тесты не от балды, а с учётом покрытия.
Отредактировано py.user.next (Окт. 29, 2013 20:16:47)
Офлайн
py.user.nextКонкретно от этих знаний толк понятный, я могу их использовать в тестировании
ну, и какой толк от этих знаний ?
py.user.nextДля форумных задачек я их неиспользую. Синтаксис знаю, юнит и док.
всё равно неправильно пишешь проги
или ты просто их в питоне не составляешь, потому что не знаешь синтаксис ?
py.user.nextИ чем же? Я тебе обосновал, чем 15 лучше 1000. Зачем делать больше и криво, если можно сделать меньше и красиво? Самое главное это правильно
если там достаточно 15 тестов, то там 15 тестов
но если 15 тестов можно разделить на 1000, лучше разделить на 1000
py.user.nextУ тебя вопросы из разряда - “Зачем дышать?”
и нафига нужен этот анализ, не думал ?
py.user.nextПривет Ванга! :)
я чувствую просто, что я проверил всё
py.user.nextДа, я просто шарлатан, насвистел с три короба
для меня это - просто слова, демагогия; покажи пример с кодом; техники-то есть, просто ниоткуда не следует, что их знаешь :))
py.user.nextНу да, я видимо фанат тестирования, а если ты не знаешь про это ничего, то скорее всего я преувеличиваю
ну, покажи инфу про покрытие, может действительно там есть что-нибудь полезное, что можно встроить в повседневную работу, а может и нет, - надо смотреть
Офлайн
Budulianinа, ну потому и пишешь всё по десять раз, времени не жалко
Для форумных задачек я их неиспользую. Синтаксис знаю, юнит и док.
Budulianinпо-моему, это глупость какая-то, программист должен программу делать
На основании всей предоставленной информации в итоге мы можем решить, готовы мы выпускать продукт или нет.
Budulianinи что дальше ?
Относительно юнит тестирования - удовлетворяет функция нашим требованиям или нет.
Budulianinмне всё равно, что ты говоришь, я смотрю на действия
Да, я просто шарлатан, насвистел с три короба
Budulianinну, чего я не знаю, расскажи
Ну да, я видимо фанат тестирования, а если ты не знаешь про это ничего, то скорее всего я преувеличиваю
Budulianinпо-моему, ты насмотрелся сериалов про экстрасенсов и думаешь, что можно просто болтать, а программа сама себя напишет, потому что что-то поможет
Привет Ванга! :)
Отредактировано py.user.next (Окт. 29, 2013 21:32:22)
Офлайн
py.user.next у тебя тут тоже список копируется
for x in lst[1:]
Офлайн
bismigalisна прошлой задаче оказалось, что там какая-то оптимизация
у тебя тут тоже список копируется
[guest@localhost timecmp]$ ./timecmp.py
[0.7024187500001062, 0.7022912069996892, 0.7030561339997803]
[0.7122573899996496, 0.7131874020005853, 0.7112145159999272]
[guest@localhost timecmp]$
lst[1:]
itertools.islice(lst, 1, None)
Отредактировано py.user.next (Окт. 30, 2013 04:48:02)
Офлайн
py.user.nextМеня тоже, особенно, когда очевидные вещи называют ерундой
лучше покажи код, а то болтология меня не увлекает
py.user.nextАга, только экстросенсом считаешь себя ты, надеясь на свою интуицию, а называешь меня
по-моему, ты насмотрелся сериалов про экстрасенсов и думаешь, что можно просто болтать, а программа сама себя напишет, потому что что-то поможет
Офлайн
Budulianinя чисто телепатически только что понял одну вещь: кода не было, нет и не будет! :))
Ага, только экстросенсом считаешь себя ты, надеясь на свою интуицию, а называешь меня
Офлайн
py.user.nextНу дак ты же Ванга :)
я чисто телепатически только что понял одну вещь: кода не было, нет и не будет! :))
Отредактировано Budulianin (Окт. 29, 2013 23:08:09)
Офлайн