Python-рецепты. Ветвления и циклы.


Сегодня рассмотрим как организовать на python циклы и ветвления (обработка массивов  в цикле, использование break и continue). В статье приведен необходимый минимум материала, поэтому если кто-то считает список примеров кода неполным – оставляйте в комментариях предложения. Прочитав варианты использования циклов и ветвлений обязательно поэкспериментируйте в PyScripter… и Ваши волосы будут мягкими и шелковистыми ). Уже скоро будем применять полученные знания на практике.

# сборник рецептов на python (ветвления и циклы)

## условия - if

# простейшее условие
a = 1
if a == 1:
    print u'один'

# используем else
a = 1
if a == 1:
    print u'один'
else:
    print u'не один'

# усложняем ветвление - несколько вариантов
if a == 1:
    print u'один'
elif a==0:
    print u'ноль'
else:
    print u'не один и не ноль'

# краткая форма записи
x = u'один' if a == 1 else u'не один'
print x

# наличие элемента в массиве
a = [1, 2, 3]
x = 5
if x in a:
    print u'5 присутствует в массиве'
else:
    print u'5 не присутствует в массиве'

# отсутствие элемента в массиве
if x not in a:
    print u'в массиве пятерки не обнаружено'

## цикл - 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

## использование break и continue в циклах
## continue - переход к следующей итерации цикла
## break - останов цикла

# суммирование положительных эелемента массива
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

, ,



  1. #1 by Антон on 3 Август 2010 - 12:20

    s/массив/список/g
    Если уж пишете о питоне, то стоит придерживаться его терминологии.

  2. #2 by vince on 9 Февраль 2012 - 7:51

    Только начал изучать пайтон, после других языков сложно с ходу привыкнуть к его культуре.. спасибо за статью, ушел читать остальные..

(никто не узнает)