Введение в Python (Красота) - страница 13

, у одной if-конструкции может существовать произвольное количество команд elif.

Например:


> 1 | # Производится последовательное сравнение переменной num.

> 2 | # Если num больше ста выполняется код в строке 4 и выполнение переходит на строку 13, иначе выполняется проверка в строке 6

> 3 | if num > 100:

> 4 | print "Число больше ста"

> 5 | # Если num больше пятидесяти - выполняется код в строке 7 и выполнение переходит на строку 13, иначе выполняется проверка в строке 8 и т.д.

> 6 | elif num > 50:

> 7 | print "Число больше пятидесяти"

> 8 | elif num > 25:

> 9 | print "Число больше двадцати пяти"

>10 | # Если результат всех проверок оказался ложным выполняется блок в строке 11, после чего переходим на строку 13

>11 | else:

>12 | print "Число меньше двадцати пяти"

>13 | print "Финальная строка"


Базовый Python не поддерживает конструкцию switch/case, как, например, JavaScript, но ее возможно реализовать при помощи if...elif...else конструкции.

Вложенные условные конструкции в Python:

В процессе разработки может возникнуть ситуация, в которой после одной истинной проверки следует сделать еще несколько. В таком случае необходимо использовать вложенные условные конструкции. То есть одну if...elif...else конструкцию внутри другой.

Например:


> 1 | if num > 100:

> 2 | if num < 150:

> 3 | print "Число больше ста, но меньше ста пятидесяти"

> 4 | elif num < 200:

> 5 | print "Число больше ста, но меньше двухсот"

> 6 | elif num > 50:

> 7 | if num < 90:

> 8 | print "Число больше пятидесяти, но меньше девяноста"

> 9 | else:

>10 | print "Число больше пятидесяти и больше девяноста"

>11 | else:

>12 | print "Число меньше пятидесяти"


Логика выполнения вложенных условных конструкций та же, что и у обычных. Главное не запутаться с отступами и порядком выполнения сравнений.

Циклы в Python


Published: 18 October 2014

Часто возникают ситуации, в которых вам необходимо выполнить блок кода несколько раз. Как правило, команды выполняются одна вслед за другой, но существуют способы зациклить код. Во многих языках программирования для этой цели используются инструкции циклов. В Python существуют следующют два типа цикличных выражений:

* Цикл while

* Цикл for

Цикл while в Python:

Инструкция while в Python повторяет указанный блок кода до тех пор, пока указанное в цикле условие будет оставаться истинным.

Цикл while в Python записывается следующим образом:

>1 | while условие:

>2 | выражение


При этом выражением может быть как одна так и несколько инструкций. Условием может быть любое истинное или ненулевое значение. Выражение будет повторяться, пока условие будет истинным.