Условные заявления в Python

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

Например можно создать такое условие и инструкцию: Если пароль верный, пустить пользователя на сайт. Если пароль не верный, выдать сообщение “Пароль не верный”

И так далее.

Условные заявления применяются в видеоиграх, на веб-сайтах, в мобильных приложениях и практически везде. И нам часто придется использовать их в своих программах.

А раз так, давайте научимся их применять!

Что такое условные операторы?

Мы проверяем условия, и даем себе инструкции каждый день:

Если сегодня солнечно, то надену очки.

Если в кафе есть WiFi, то спрошу у официанта пароль.

Как Вы заметили, оба примера сверху содержат условие, которое начинается с если (если сегодня холодно, если в кафе есть WiFi), и инструкции (надену очки, спрошу пароль).

Компьютерные программы тоже проверяют условия, чтобы следовать конкретным инструкциям.

Если условие срабатывает, программа возвращает True (помните True и False?), и выполняет одну инструкцию.

Если условие не срабатывает, программа возвращает False, и выполняет другую инструкцию.

Например, когда Вы хотите зайти на сайт, и вводите верный пароль, программа возвращает True, и выполняет инструкцию, которая говорит ей впустить вас.

Если Ваш пароль неверный, программа возвращает False, и следует другой инструкции, которая говорит ей не впускать вас.

Это и есть упрощенное представление того, как работают условные заявления в Python, и в других языках.

Программа проверяет условие и следует заявленной инструкции, в зависимости от того, сработало условие, или нет.

Так легче контролировать ход работы программы. Кстати, ход работы программы называется “Control flow”.

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

If – это условный оператор. Он переводится как “Если”.

Мы используем его, когда говорим программе, что нужно сделать, если условие сработало.

А теперь давайте посмотрим, как надо работать с этим условным оператором.

Вот Вам пример для иллюстрации.

Это небольшая программа, которая проверяет Ваш пароль и, если пароль верный, то программа приветствует Вас на сайте.

пароль = "секрет"
if пароль == "секрет":
    print("Добро пожаловать на сайт!")

Впишите этот код в компилятор и запустите его.

Код.py

Давайте разберем его подробнее.

На первой строчке мы указали условие: пароль = “секрет”

На второй строчке мы прописали оператор if, а затем условие, которое нужно проверить. То есть проверить, что пароль действительно равен значению “секрет”. И поставили двоеточие после условия;

И, наконец, на третей строчке, мы прописали инструкцию вывести сообщение на экран на случай, если условие окажется верным, и программа вернет True.

При этом сама инструкция выводит сообщение “Добро пожаловать на сайт!” на экран.

Кстати, Вы заметили двоеточие в конце второй строчки?

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

Двоеточие всегда ставится после условия, и перед инструкцией.

И, наконец, Вы наверное обратили внимание на то, что в этом коде, инструкция начинается после отступа.

Отступ перед инструкцией нужен для того, чтобы программа поняла, что эта инструкция относится именно к этому условию.

Попробуйте убрать отступ, и запустите программу снова. Вы увидите, что программа вернула ошибку. И ругается на то, что нет отступа.

Не волнуйтесь, в нашем компиляторе отступы ставятся автоматически, после условий с двоеточиями.

if и операторы сравнения

Как Вы уже поняли из нашего примера с паролем, условный оператор if прекрасно работает с операторами сравнения.

Вот Вам еще один пример:

день = "Пятница"
if день == "Пятница":
    print("Ура! Пятница!")

Впишите этот код в компилятор и запустите его.

Код.py

А теперь поиграйте с этим кодом. Замените == на != и перезапустите его. Что теперь выдает программа?

PS: Правильно, ничего теперь не выдает.

Потому что у программы есть инструкция на случай, если условие выполнено.

А на случай, если условие не выполнено, инструкции нет. Вот программа и замолчала.

Не переживайте. Чуть позже, в этом курсе Вы научитесь решать эту проблему. А пока продолжим.

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

С помощью условного оператора if можно сравнивать не только строки, но и числа. Смотрите, как это можно сделать:

очки = 100
if очки == 100:
    print("Вы выиграли!")

Запишите это программу в наш компилятор, и запустите ее.

Код.py

Давайте теперь разберем, что здесь к чему.

Сначала мы создали переменную очки, и присвоили ей значение в виде целого числа 100.

Затем мы написали условное заявление, в котором, если значение очков равно сотне, программа должна вернуть сообщение “Вы выиграли!”

С if мы можем использовать не только оператор равно, но и другие операторы сравнения. Например, такие операторы, как больше или меньше.

Давайте дополним нашу программу условием, в котором есть оператор – меньше.

Вот, как мы можем это сделать:

очки = 50
if очки < 100:
    print("Эй! Вам нужно больше очков!")

Впишите этот код в консоль, и запустите его. Что теперь возвращает программа?

Код.py

А теперь, давайте сделаем то же самое с условием, в котором есть оператор больше.

очки = 101
if очки > 100:
    print("Ух ты! У Вас новый рекорд!")

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

Мы узнали, что такое оператор if, и что он делает. Теперь давайте изучим оператор “else”.

Оператор else сообщает программе, что делать, если первое условие не сработало. Вот, как это выглядит на примере:

очки = 99
if очки == 100:
    print("Вы выиграли!")
else:
    print("Вам нужно больше очков!")

Запишите это программу в наш компилятор, и запустите ее.

Код.py

Как Вы уже поняли, теперь у нас есть два условия и две инструкции, для каждого условия.

Первое условие создано при помощи оператора if, а второе – при помощи оператора else.

Приведу для Вас еще один пример. Но, на этот раз я специально кое-что упустил в нем.

жизни = 1
if жизни == 0:
    print("Игра окончена")
:
    print("Сыграть еще раз?"

Ваша задача вписать этот код в консоль, выяснить, чего не хватает, исправить это, и запустить наш код.

Код.py

Ну как, получается? 🙂

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

Вы уже знаете об условных операторах if, else, и для чего они нужны.

Пришло время познакомиться с условным оператором elif.

elif происходит от комбинации операторов else и if. Перевести elif можно как “Иначе если”.

Для чего нам нужен оператор elif?

elif помогает нам добавить в программу дополнительные условия и соответствующие инструкции.

Вот, как это выглядит на примере:

время = 12
if время <12:
    print("Доброе утро!")
elif время < 17:
    print("Добрый день!")

Впишите этот код в наш компилятор, и запустите его.

Код.py

Давайте рассмотрим его поподробнее.

Здесь мы создали два конкретных условия и две конкретные инструкции.

Одно условие и инструкция стоят после if. Второе условие и инструкция стоят после elif.

Если с этим примером все понятно, возьмите мой код за основу, и напишите свою программу, которая использует оба оператора if и elif.

Поиграйте, меняйте и условия, и инструкции.

Возможно, Вы спросите, если у нас уже есть оператор else, зачем нам еще и elif?

Хороший вопрос! Дело в том, что в отличие от else, условный оператор elif можно использовать столько раз подряд, сколько конкретных условий и инструкций мы хотим прописать.

Вот, как выглядит пример с двумя elif подряд:

время = 12
if время <12:
    print("Доброе утро!")
elif время < 17:
    print("Добрый день!")
elif время < 21:
    print("Добрый вечер!")

Впишите этот код в наш компилятор, и запустите его.

Код.py
# Пишем код сюда

Если с этим все понятно, вот Вам еще немного самостоятельной работы.

время = 12
if время <12:
    print("Доброе утро!")
     время < 17:
    print("Добрый день!")
     время < 21:
    print("Добрый вечер!")

В этом коде кое-чего не хватает. Дополните код, и запустите его.

Код.py
# Пишем код сюда

Справились? Отлично! А теперь поговорим о порядке применения if, elif и else.

Порядок if, elif и else

Когда мы используем условные заявления, оператор if всегда идет первым. Так мы сообщаем программе конкретное условие и инструкцию, которую программа выполнит, если условие сработает.

Затем идет elif. Так мы сообщаем программе другие конкретные условия и конкретные инструкции по каждому из условий.

И, наконец, условный оператор else. Он идет в самом конце. Так мы сообщаем программе инструкцию, которой она должна следовать, если ни одно из условий выше не сработало.

Вот, как выглядит такой порядок на примере:

время = 22
if время <12:
    print("Доброе утро!")
elif время < 17:
    print("Добрый день!")
elif время < 21:
    print("Добрый вечер!")
else:
    print("Спокойной ночи!")

Впишите этот код в наш компилятор, и запустите его.

Код.py
# Пишем код сюда

Итак, запомните: Сначала if, затем elif, и только потом else.

Условные заявления в Python, итоги

В шестой части Вы сделали следующее:

  1. Узнали, что такое условные заявления и как они работают в Python;
  2. Узнали, что такое условные операторы;
  3. Освоили условный оператор if;
  4. Применили оператор if с операторами сравнения;
  5. Применили оператор if с числами;
  6. Освоили условный оператор else;
  7. Освоили условный оператор elif;
  8. Узнали о порядке применения if, elif и else.

Поздравляю Вас с отличным прогрессом! Настало время собрать все что мы изучили до сих пор, и применить это в новой теме: Циклы в Python.


Вам понравится:

Python Online – онлайн компилятор, с которым вы можете писать, запускать и проверять свой код без установки программ.

Python Online

Интерактивный класс будущего

Введение С развитием цифровых технологий дистанционное образование стало ключевой составляющей современной образовательной системы. Однако существующие платформы сталкиваются с рядом вызовов:…

Начинаем Программировать на Python

Программировать на Python легко! Давайте начнем и сразу напишем нашу первую строчку кода на Python! Любая, даже самая продвинутая программа…