В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев


Download 0.87 Mb.
bet22/40
Sana23.04.2023
Hajmi0.87 Mb.
#1387407
TuriКнига
1   ...   18   19   20   21   22   23   24   25   ...   40
Bog'liq
Боши Лекция Парадигма и методы программирование

2.3.2 Условный оператор if


Поведение реальных программ должно зависеть от входных данных. Например, в рассмотренной ранее задаче о преобразовании мужской формы фамилии в женскую добавление символа «а» вовсе не единственный вариант: если мужская форма заканчивается на «ой», «ый» или «ий», нужно это окончание отбросить и добавить соответственно «ая» или «яя». Чтобы программа могла осуществить такой выбор, она должна уметь проверять условия, для чего во всех языках программирования есть условный оператор.
В Python простейшая форма условного оператора имеет вид3:
<логическое выражение>:
<действия, выполняемые, когда логическое выражение принимает значение True>
В такой форме действия после двоеточия выполняются, если логическое выражение истинно. Если же оно ложно, программа ничего не делает и переходит к оператору, следующему за if. Когда нужно выполнить различные действия, если условие истинно и если оно ложно, используется следующая более полная форма:
<логическое выражение>:
<действия, выполняемые, когда логическое выражение принимает значение True> :
<действия, выполняемые, когда логическое выражение принимает значение False>
Наконец, если нужно последовательно проверить несколько условий, используется форма с дополнительным оператором elif (сокращение от else if):
<логическое выражение>:
<действия, выполняемые, если логическое выражение принимает значение True> <второе логическое выражение>:
<действия, выполняемые, если второе логическое выражение принимает значение True> <третье логическое выражение>:
<действия, выполняемые, если третье логическое выражение принимает значение True>
<действия, выполняемые, если ни одно из логических выражений не принимает значение True>
Дополнительных условий и связанных с ними блоков elif может быть сколько угодно, но важно отметить, что в такой сложной конструкции будет выполнен всегда только один блок кода. Другими словами, как только некоторое условие оказалось истинным, соответствующий блок кода выполняется, и дальнейшие условия не проверяются.
Обратите внимание, что после двоеточия в конструкциях типа if, else, elif всегда идёт блок, выделенный отступом вправо. Большинство редакторов кода, в том числе и IDLE, делают этот отступ автоматически. То, что выделено отступами, и есть тело оператора, а то, что до двоеточия, называется заголовком.
Приведём простой пример. Следующая простая программа проверяет, делится ли первое введённое число на второе нацело:
a = ( (’Введите первое число: ’)) b = ( (’Введите второе число: ’))
a % b == 0:
("Yes") :
("No")

Download 0.87 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling