Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 29, 2013 15:34:43

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

в условии небыло :)

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 = []

Офлайн

#2 Окт. 29, 2013 19:59:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

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

Офлайн

#3 Окт. 29, 2013 20:14:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

Budulianin
Угу, “не писал”, но знаю что такое тесты и тест-дизайн
ну, и какой толк от этих знаний ? всё равно неправильно пишешь проги
или ты просто их в питоне не составляешь, потому что не знаешь синтаксис ?

Budulianin
Ты не понимаешь, что если достаточно 15 тестов, то 985 лишние ?
если там достаточно 15 тестов, то там 15 тестов
но если 15 тестов можно разделить на 1000, лучше разделить на 1000

Budulianin
Если можно составить всего 15 тестов, которых будет достаточно, то среди 1000 будут те, которые проверяют одни и те же требования, т.е. они одинаковые.
ну да, но это проходит с опытом… хотя, может и есть что, чтобы удобнее контролировать пересечения

Budulianin
Смешно. Она нужна, чтобы проанализировать её.
и нафига нужен этот анализ, не думал ?

Budulianin
А как ты поймёшь со своим интуитивным методом, что там достаточно 15 тестов? Ты Ванга ? :)
я чувствую просто, что я проверил всё
просто наступает момент, когда проверять больше нечего
я могу просто названия тестов просмотреть и сделать вывод, нужно ли мне проверить что-то ещё

если баг какой-то поймал, то для него тест делается в виде добавки к существующим, либо в виде нового

я могу вообще два теста сделать, которые пересекаются в чём-то; зачем ? а чтобы один отменить (скипнуть), если надо будет

Budulianin
Нет, у меня есть правило - обеспечить тестами хорошее покрытие, на основании этого я пишу применяя различные техники
для меня это - просто слова, демагогия; покажи пример с кодом; техники-то есть, просто ниоткуда не следует, что их знаешь :))

Budulianin
Надо. Я имел в виду тесты не от балды, а с учётом покрытия.
ну, покажи инфу про покрытие, может действительно там есть что-нибудь полезное, что можно встроить в повседневную работу, а может и нет, - надо смотреть



Отредактировано py.user.next (Окт. 29, 2013 20:16:47)

Офлайн

#4 Окт. 29, 2013 21:02:47

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

py.user.next
ну, и какой толк от этих знаний ?
Конкретно от этих знаний толк понятный, я могу их использовать в тестировании

py.user.next
всё равно неправильно пишешь проги
или ты просто их в питоне не составляешь, потому что не знаешь синтаксис ?
Для форумных задачек я их неиспользую. Синтаксис знаю, юнит и док.

py.user.next
если там достаточно 15 тестов, то там 15 тестов
но если 15 тестов можно разделить на 1000, лучше разделить на 1000
И чем же? Я тебе обосновал, чем 15 лучше 1000. Зачем делать больше и криво, если можно сделать меньше и красиво? Самое главное это правильно

py.user.next
и нафига нужен этот анализ, не думал ?
У тебя вопросы из разряда - “Зачем дышать?”
Что такое тестирование вообще? Это доведение обратной отрицательной связи о качестве продукта до каждого участника разработки этого продукта. Зачем эта связь нужна? Да чтобы знать, что у нас вообще получается, чтобы сопоставить желаемое с действительным. На основании всей предоставленной информации в итоге мы можем решить, готовы мы выпускать продукт или нет. Относительно юнит тестирования - удовлетворяет функция нашим требованиям или нет.

py.user.next
я чувствую просто, что я проверил всё
Привет Ванга! :)

py.user.next
для меня это - просто слова, демагогия; покажи пример с кодом; техники-то есть, просто ниоткуда не следует, что их знаешь :))
Да, я просто шарлатан, насвистел с три короба

py.user.next
ну, покажи инфу про покрытие, может действительно там есть что-нибудь полезное, что можно встроить в повседневную работу, а может и нет, - надо смотреть
Ну да, я видимо фанат тестирования, а если ты не знаешь про это ничего, то скорее всего я преувеличиваю



Офлайн

#5 Окт. 29, 2013 21:31:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

Budulianin
Для форумных задачек я их неиспользую. Синтаксис знаю, юнит и док.
а, ну потому и пишешь всё по десять раз, времени не жалко

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

Budulianin
Относительно юнит тестирования - удовлетворяет функция нашим требованиям или нет.
и что дальше ?
я использую тестирование для разработки, а понять всякую ерунду я и так смогу

Budulianin
Да, я просто шарлатан, насвистел с три короба
мне всё равно, что ты говоришь, я смотрю на действия
пока что ты запостил неправильный код, ни одного теста ты не сделал, при этом говоришь, что можешь их сделать

Budulianin
Ну да, я видимо фанат тестирования, а если ты не знаешь про это ничего, то скорее всего я преувеличиваю
ну, чего я не знаю, расскажи
лучше покажи код, а то болтология меня не увлекает

Budulianin
Привет Ванга! :)
по-моему, ты насмотрелся сериалов про экстрасенсов и думаешь, что можно просто болтать, а программа сама себя напишет, потому что что-то поможет



Отредактировано py.user.next (Окт. 29, 2013 21:32:22)

Офлайн

#6 Окт. 29, 2013 22:17:08

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

py.user.next у тебя тут тоже список копируется

for x in lst[1:]

Офлайн

#7 Окт. 29, 2013 22:24:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

bismigalis
у тебя тут тоже список копируется
на прошлой задаче оказалось, что там какая-то оптимизация
смотри замеры
я в тот раз и на больших списках проверял

add
замерил эти
[guest@localhost timecmp]$ ./timecmp.py 
[0.7024187500001062, 0.7022912069996892, 0.7030561339997803]
[0.7122573899996496, 0.7131874020005853, 0.7112145159999272]
[guest@localhost timecmp]$
1 -
lst[1:]
2 -
itertools.islice(lst, 1, None)



Отредактировано py.user.next (Окт. 30, 2013 04:48:02)

Офлайн

#8 Окт. 29, 2013 22:50:08

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

py.user.next
лучше покажи код, а то болтология меня не увлекает
Меня тоже, особенно, когда очевидные вещи называют ерундой

py.user.next
по-моему, ты насмотрелся сериалов про экстрасенсов и думаешь, что можно просто болтать, а программа сама себя напишет, потому что что-то поможет
Ага, только экстросенсом считаешь себя ты, надеясь на свою интуицию, а называешь меня



Офлайн

#9 Окт. 29, 2013 23:06:11

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

Budulianin
Ага, только экстросенсом считаешь себя ты, надеясь на свою интуицию, а называешь меня
я чисто телепатически только что понял одну вещь: кода не было, нет и не будет! :))



Офлайн

#10 Окт. 29, 2013 23:06:56

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

сокращение последовательности в строке, re

py.user.next
я чисто телепатически только что понял одну вещь: кода не было, нет и не будет! :))
Ну дак ты же Ванга :)

Какой там код? Тесты на бумаге пишутся, а потом значение в ассерты подставляются, для сравнения



Отредактировано Budulianin (Окт. 29, 2013 23:08:09)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version