Найти - Пользователи
Полная версия: Помогите пожалуйста!
Начало » Python для новичков » Помогите пожалуйста!
1 2
EpicMandM
Можно ли ограничить количество циклов оператора while?И как это сделать?
Romissevd
n=int(input("введите количество циклоа"))
while n != 0:
print(n)
n -= 1
doza_and
EpicMandM
ограничить количество циклов оператора while?
Это скорее вопрос о break
 while 1:
    i=i+1
    if i>10:
        break
marvellik
а не проще тогда for использовать?
doza_and
marvellik
а не проще тогда for использовать?
Бывает что выйти надо из середины исполняемого блока кода. Бывают условия много сложнее чем окончание итератора….
Elaphe
doza_and
Бывает что выйти надо из середины исполняемого блока кода. Бывают условия много сложнее чем окончание итератора….
break прекрасно работает в цикле for
А скорость цикла for выше, чем while
terabayt
Elaphe
А скорость цикла for выше, чем while
эмм… поделитесь пожалуйста со мной почему так
noob_saibot
terabayt
Тут видимо не про реализацию на питоне, а про то что фор O(n), а while O(m), где в зависимости от условия либо m == n либо m << n. Невнимательно прочитал.

PS. Может за счет того что на каждом шаге while вы проверку условия делаете.
doza_and
noob_saibot
Может за счет того что
Это попытки объяснить, то чего может и нет. Такие вопросы решают профилированием. А вообще Если вам важна разница во времени выполнения for vs while то у вас в цикле почти ничего и не делается. Такой цикл оптимизируется переходом на C. Сравнивать for vs while Это последнее чем я буду заниматься. Важно удобстов и достаточно ясное изложение того что вы хотите в программе сделать.
noob_saibot
doza_and
Такой цикл оптимизируется переходом на C.
Мало кто сможет переписать это на С, и еще меньше кто это перепишет так чтобы работало быстрее и стабильнее.

doza_and
Сравнивать for vs while Это последнее чем я буду заниматься.
С учетом того что питон используется еще и в научных вычислениях то нет ничего дурного в сравнении быстродействия циклов. И раз уж на то пошло сложности алгоритмов никто не отменял, на что в свою очередь сильно влияют for и while (то где и как их применить).
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