Условные заявления в Python, как и в других языках программирования позволяют нашей программе проверять определенные условия, и выполнять различные инструкции. В зависимости от того, сработало условие или нет.
Например можно создать такое условие и инструкцию: Если пароль верный, пустить пользователя на сайт. Если пароль не верный, выдать сообщение “Пароль не верный”
И так далее.
Условные заявления применяются в видеоиграх, на веб-сайтах, в мобильных приложениях и практически везде. И нам часто придется использовать их в своих программах.
А раз так, давайте научимся их применять!
Что такое условные операторы?
Мы проверяем условия, и даем себе инструкции каждый день:
Если сегодня солнечно, то надену очки.
Если в кафе есть WiFi, то спрошу у официанта пароль.
Как Вы заметили, оба примера сверху содержат условие, которое начинается с если (если сегодня холодно, если в кафе есть WiFi), и инструкции (надену очки, спрошу пароль).
Компьютерные программы тоже проверяют условия, чтобы следовать конкретным инструкциям.
Если условие срабатывает, программа возвращает True (помните True и False?), и выполняет одну инструкцию.
Если условие не срабатывает, программа возвращает False, и выполняет другую инструкцию.
Например, когда Вы хотите зайти на сайт, и вводите верный пароль, программа возвращает True, и выполняет инструкцию, которая говорит ей впустить вас.
Если Ваш пароль неверный, программа возвращает False, и следует другой инструкции, которая говорит ей не впускать вас.
Это и есть упрощенное представление того, как работают условные заявления в Python, и в других языках.
Программа проверяет условие и следует заявленной инструкции, в зависимости от того, сработало условие, или нет.
Так легче контролировать ход работы программы. Кстати, ход работы программы называется “Control flow”.
Условный оператор If
If – это условный оператор. Он переводится как “Если”.
Мы используем его, когда говорим программе, что нужно сделать, если условие сработало.
А теперь давайте посмотрим, как надо работать с этим условным оператором.
Вот Вам пример для иллюстрации.
Это небольшая программа, которая проверяет Ваш пароль и, если пароль верный, то программа приветствует Вас на сайте.
пароль = "секрет"
if пароль == "секрет":
print("Добро пожаловать на сайт!")
Впишите этот код в компилятор и запустите его.
Давайте разберем его подробнее.
На первой строчке мы указали условие: пароль = “секрет”
На второй строчке мы прописали оператор if, а затем условие, которое нужно проверить. То есть проверить, что пароль действительно равен значению “секрет”. И поставили двоеточие после условия;
И, наконец, на третей строчке, мы прописали инструкцию вывести сообщение на экран на случай, если условие окажется верным, и программа вернет True.
При этом сама инструкция выводит сообщение “Добро пожаловать на сайт!” на экран.
Кстати, Вы заметили двоеточие в конце второй строчки?
Оно нужно для того, чтобы программа поняла, где заканчивается условие, которое мы задали, и где начинается инструкция.
Двоеточие всегда ставится после условия, и перед инструкцией.
И, наконец, Вы наверное обратили внимание на то, что в этом коде, инструкция начинается после отступа.
Отступ перед инструкцией нужен для того, чтобы программа поняла, что эта инструкция относится именно к этому условию.
Попробуйте убрать отступ, и запустите программу снова. Вы увидите, что программа вернула ошибку. И ругается на то, что нет отступа.
Не волнуйтесь, в нашем компиляторе отступы ставятся автоматически, после условий с двоеточиями.
if и операторы сравнения
Как Вы уже поняли из нашего примера с паролем, условный оператор if прекрасно работает с операторами сравнения.
Вот Вам еще один пример:
день = "Пятница"
if день == "Пятница":
print("Ура! Пятница!")
Впишите этот код в компилятор и запустите его.
А теперь поиграйте с этим кодом. Замените == на != и перезапустите его. Что теперь выдает программа?
PS: Правильно, ничего теперь не выдает.
Потому что у программы есть инструкция на случай, если условие выполнено.
А на случай, если условие не выполнено, инструкции нет. Вот программа и замолчала.
Не переживайте. Чуть позже, в этом курсе Вы научитесь решать эту проблему. А пока продолжим.
Условный оператор if и числа
С помощью условного оператора if можно сравнивать не только строки, но и числа. Смотрите, как это можно сделать:
очки = 100
if очки == 100:
print("Вы выиграли!")
Запишите это программу в наш компилятор, и запустите ее.
Давайте теперь разберем, что здесь к чему.
Сначала мы создали переменную очки, и присвоили ей значение в виде целого числа 100.
Затем мы написали условное заявление, в котором, если значение очков равно сотне, программа должна вернуть сообщение “Вы выиграли!”
С if мы можем использовать не только оператор равно, но и другие операторы сравнения. Например, такие операторы, как больше или меньше.
Давайте дополним нашу программу условием, в котором есть оператор – меньше.
Вот, как мы можем это сделать:
очки = 50
if очки < 100:
print("Эй! Вам нужно больше очков!")
Впишите этот код в консоль, и запустите его. Что теперь возвращает программа?
А теперь, давайте сделаем то же самое с условием, в котором есть оператор больше.
очки = 101
if очки > 100:
print("Ух ты! У Вас новый рекорд!")
Условный оператор else
Мы узнали, что такое оператор if, и что он делает. Теперь давайте изучим оператор “else”.
Оператор else сообщает программе, что делать, если первое условие не сработало. Вот, как это выглядит на примере:
очки = 99
if очки == 100:
print("Вы выиграли!")
else:
print("Вам нужно больше очков!")
Запишите это программу в наш компилятор, и запустите ее.
Как Вы уже поняли, теперь у нас есть два условия и две инструкции, для каждого условия.
Первое условие создано при помощи оператора if, а второе – при помощи оператора else.
Приведу для Вас еще один пример. Но, на этот раз я специально кое-что упустил в нем.
жизни = 1
if жизни == 0:
print("Игра окончена")
:
print("Сыграть еще раз?"
Ваша задача вписать этот код в консоль, выяснить, чего не хватает, исправить это, и запустить наш код.
Ну как, получается? 🙂
Условный оператор elif
Вы уже знаете об условных операторах if, else, и для чего они нужны.
Пришло время познакомиться с условным оператором elif.
elif происходит от комбинации операторов else и if. Перевести elif можно как “Иначе если”.
Для чего нам нужен оператор elif?
elif помогает нам добавить в программу дополнительные условия и соответствующие инструкции.
Вот, как это выглядит на примере:
время = 12
if время <12:
print("Доброе утро!")
elif время < 17:
print("Добрый день!")
Впишите этот код в наш компилятор, и запустите его.
Давайте рассмотрим его поподробнее.
Здесь мы создали два конкретных условия и две конкретные инструкции.
Одно условие и инструкция стоят после if. Второе условие и инструкция стоят после elif.
Если с этим примером все понятно, возьмите мой код за основу, и напишите свою программу, которая использует оба оператора if и elif.
Поиграйте, меняйте и условия, и инструкции.
Возможно, Вы спросите, если у нас уже есть оператор else, зачем нам еще и elif?
Хороший вопрос! Дело в том, что в отличие от else, условный оператор elif можно использовать столько раз подряд, сколько конкретных условий и инструкций мы хотим прописать.
Вот, как выглядит пример с двумя elif подряд:
время = 12
if время <12:
print("Доброе утро!")
elif время < 17:
print("Добрый день!")
elif время < 21:
print("Добрый вечер!")
Впишите этот код в наш компилятор, и запустите его.
Если с этим все понятно, вот Вам еще немного самостоятельной работы.
время = 12
if время <12:
print("Доброе утро!")
время < 17:
print("Добрый день!")
время < 21:
print("Добрый вечер!")
В этом коде кое-чего не хватает. Дополните код, и запустите его.
Справились? Отлично! А теперь поговорим о порядке применения if, elif и else.
Порядок if, elif и else
Когда мы используем условные заявления, оператор if всегда идет первым. Так мы сообщаем программе конкретное условие и инструкцию, которую программа выполнит, если условие сработает.
Затем идет elif. Так мы сообщаем программе другие конкретные условия и конкретные инструкции по каждому из условий.
И, наконец, условный оператор else. Он идет в самом конце. Так мы сообщаем программе инструкцию, которой она должна следовать, если ни одно из условий выше не сработало.
Вот, как выглядит такой порядок на примере:
время = 22
if время <12:
print("Доброе утро!")
elif время < 17:
print("Добрый день!")
elif время < 21:
print("Добрый вечер!")
else:
print("Спокойной ночи!")
Впишите этот код в наш компилятор, и запустите его.
Итак, запомните: Сначала if, затем elif, и только потом else.
Условные заявления в Python, итоги
В шестой части Вы сделали следующее:
- Узнали, что такое условные заявления и как они работают в Python;
- Узнали, что такое условные операторы;
- Освоили условный оператор if;
- Применили оператор if с операторами сравнения;
- Применили оператор if с числами;
- Освоили условный оператор else;
- Освоили условный оператор elif;
- Узнали о порядке применения if, elif и else.
Поздравляю Вас с отличным прогрессом! Настало время собрать все что мы изучили до сих пор, и применить это в новой теме: Циклы в Python.
Вам понравится:
Python Online – онлайн компилятор, с которым вы можете писать, запускать и проверять свой код без установки программ.