Основы питон. #инструкция объявляющая переменную var и присваивающая ей значение равное 5
Скачать 262.43 Kb.
|
Условные операторыОператор ifУсловные операторы нужны для проверки условий и, в зависимости от результата, чтобы вести логику выполнения программы в нужном направлении. Условный оператор if ("если") является основным оператором проверки выполнения условия. Для того, чтобы выполнить простую вложенную инструкцию, необходимо проверить условие на соответствие, использовав оператор if и прописав после него соответсвующее условие: # объявляем переменную var = 5 # выполняем проверку условия if var < 10: # если условие выполняется, то выполняется вложенная инструкция print("var less than 10") В данном случае мы объявляем переменную var и присваиваем ей значение равное 5, далее выполняем проверку условия - если переменная меньше 10, то вывести соответсвующее сообщение. Оператор if производит проверку истинности выражения, т.е. является ли результат выражения логической истиной (True) или же ложью (False). Далее выполняется вложенная инструкция, если результат выражения является True. Если результат выражения является False, тогда вложенная инструкция игнорируется. В предыдущем разделе приводились примеры того, что выводит Python в качестве результата выражения с оператором сравнения. Оператор elseОператор if позволяет выполнить вложенную инструкцию, если результат выражения True, а что, если нам необходимо, чтобы программа могла выполнять действия и в случае False результата? Для этого мы можем использовать оператор else. Условный оператор else ("иначе") является продолжением основной инструкции. # объявляем переменные var_1 = 10 var_2 = 9 # выполняем проверку условия if var_1 == var_2: # если True print("var_1 equal var_2") # иначе else: # выполняется другая вложенная инструкция print("var_1 not equal var_2") Как показано в примере выше, мы задаем переменной var_1 значение равное 10, а переменной var_2 значение 9, затем производим сравнение наших переменных на равенство, если var_1 равно var_2, тогда следует вывести сообщение, что они равны, иначе, вывести сообщение, что переменные не равны. Таким образом, оператор else позволяет выполнить инструкцию print("var_1 not equal var_2") в случаях, когда результат проверки на равенство является False. Оператор elifВ предыдущем примере мы рассматривали ситуацию, когда нас интересовало всего 2 возможные ситуации - равно, не равно. А что, если для решения определенной задачи нас интересует более двух возможных ситуации? Для этого предусмотрен оператор elif (сокращение от конструкции else if), который позволяет добавить дополнительные условия в логику выполнения программы: # объявляем переменные var_1 = 10 var_2 = -10 # выполняем проверку условия if var_1 == var_2: # если True print("var_1 equal var_2") # иначе если выполняется другое условие elif var_1 < var_2: # если True для elif print("var_1 less than var_2") # если False для всех else: print("var_1 more than var_2") Здесь мы объявляем переменные var_1 и var_2 и присваиваем значения 10 и -10 соответственно, после этого выполняем проверку первого условия, равны ли эти переменные, если они равны, то выводим соответствующее сообщение. Если они не равны, то пытаемся понять, какая из этих переменных больше. Выполняется проверка второго условия (elif), если var_1 меньше var_2, тогда выводим соответствующее сообщение, и наконец, остается последний вариант, который и выводит сообщение о том, что var_1 больше чем var_2. Главное, на что стоит обратить внимание - после использования конструкций if и elif всегда необходимо записывать условие проверки (в нашем случае var_1 == var_2 и var_1 < var_2 соответственно), а else всегда используется без условий, потому что означает выполнение инструкции при любых других вариантах, которые не были рассмотрены операторами if и elif. Количество конструкций elif может быть множество, тогда, как if и else используются по 1 разу в рамках одной инструкции: if (условие): (выполнение условия) elif (другое условие): (выполнение другого условия) elif (третье условие): (выполнение третьего условия) elif (четвертое условие): ... ... ... else: (выполнение при всех других не рассмотренных ранее случаях) Стоит обратить внимание, что в случае, когда вы используете оператор if несколько раз на одном уровне вложенности инструкций, то они работают независимо друг от друга и не образуют одну общую инструкцию: var = 10 if var == 10: print("var equal 10") if var < 10: print("var less than 10") else: print("var more than 10") Результат выполнения такого кода будет следующим: var equal 10 var more than 10 Оператор if всегда задает начало новой инструкции. В примере выше переменная var попадает на проверку в несколько инструкций, сперва мы получаем результат True в выражении var == 10, после чего выводится первое сообщение. Далее var опять проверяется следующей инструкцией, получается результат False и программа выводит второе сообщение, после оператора else. Давайте для наглядности построим блок-схему данной программы: Нажмите на изображение, чтобы увеличить В данном случае будет корректно заменить второй if на elif, тогда мы получим единую инструкцию, которая выведет только одно верное сообщение: var = 10 if var == 10: print("var equal 10") elif var < 10: print("var less than 10") else: print("var more than 10") И блок-схема данной программы будет выглядеть следующим образом: Нажмите на изображение, чтобы увеличить Конструкции if-elif-else можно использовать на разных уровнях вложенности для более сложных программ: if (условие): if (дополнительное условие): (выполнение дополнительного условия) elif (другое дополнительное условие): (выполнение другого дополнительного условия) elif ... ... ... else: ... elif (другое условие): (выполнение другого условия) elif ... ... else: ... |