Python - работа с циклами

категория: Python
Очередная шпаргалка по Python про очень часто применяемый элемент в работе - это циклы. Так как я не очень продвинутый питонщик, решил сделать себе небольшой списочек полезных вариантов построения циклов for и на всякий случай - while. Цикл - for i поочередно принимает значения от 0 до 9:
for i in xrange(10):
    print i
i принимает значения от 10 до 19:
for i in range(10,20):
    print i
В массиве будут квадраты чисел от 0 до 9:
c = [ i*i for i in xrange(10) ]
Пройтись по всем элементам массива:
for i in xrange(len(c)):
    print c[i]
Второй способ обхода по элементам:
for q in c:
    print q
Цикл while Не забываем увеличивать значение счетчика в теле цикла:
i = 0
while i < 10:
    print i
    i += 1
Цикл выполняется пока i не равно 10:
i = 0
while i != 10:
    print c[i]
    i += 1
Суммирование положительных элементов массива:
a = [1, 3, -9, 2, 3, -3]
sum = 0
for x in a:
    if x < 0:
        continue
    sum += x
    print sum
Будет выводить элементы массива до появления первого отрицательного числа:
for x in a:
    if x < 0:
        break
    print x
Использование break и continue в циклах continue - переход к следующей итерации цикла break - остановка цикла


blog comments powered by Disqus