В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев
Download 0.87 Mb.
|
Боши Лекция Парадигма и методы программирование
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling