Найти - Пользователи
Полная версия: Нужна помощь по циклам.
Начало » Python для новичков » Нужна помощь по циклам.
1 2
LOL
Спасибо уже понял, так что за стиль С??
Alen
Singularity
Это более питонично
for i in range(10,0,-1):
    print i 
Alen
Спасибо уже понял, так что за стиль С?

Для начала создание лишней пременной: счетчика i=10 , затем создание цикла, затем ручной декремент.

LOL
То есть цикл for более питонично чем цикл while,почему тогда все таки в Python используют while??,я вам отвечу для каких то моментов удобен for,для других случаев удобен while.
Olej
LOL
какой стиль С??

Стиль С (с таким же успехом вы можете назвать его стилем BASIC, PASCAL, или Java) - это когда используют не естественные возможности языка Python, а делается “пересказ” того, как это записывается на других языках программирования.

Ваш пример “в стиле С” должен выглядеть так:
i = 10
while i >= 0:
    print i
    i -= 1

Olej
LOL
То есть цикл for более питонично чем цикл while,почему тогда все таки в Python используют while??

Вовсе нет. Разницы между for и while нет.
Для Python более естественно использование range(), чем запись параметров цикла.

Так же, например, как в поиске чисел Фибоначи запись = в присвоении кортежа :
a, b = 0, 1
while b < 10:
    print b
    a, b = b, a + b
Это - стиль Python. На других языках такое невыразимо.
Singularity
http://python.su/blogs/python/9-pitonicheskoe-myishlenie/
JOHN_16
Olej
раз уж вы так говорите,то для python2 говорите про xrange в циклах. Ибо при range(int(10e6)) и более лишняя память будет забиваться на построение списка, нежели xrange будет отрабатывать подобно итератору в плане ресурсопотребления.
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