Найти тему
Быстрый ветер

Python. Урок 4. Конструкция «если... то...»

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

Если... то...

Суть конструкции, которую мы сегодня изучим, в том, что некая последовательность команд выполняется только про условии истинности какого-то условия (или нескольких условий).

Конструкция начинается со слова if (от англ. if - «если»), затем после пробела идет утверждение, истинность которого мы будем проверять. Мы можем проверить:

  • равенство/неравенство чисел
  • равенство строк
  • содержание символа в строке

А также другие вещи, которых мы пока не знаем)

Начнем с чисел. Для того чтобы проверить равенство, нужно поставить первый объект сравнения, потом два знака «равно» подряд без пробелов и второй объект сравнения. Завершатся эта система двоеточием, например это может выглядеть так:

if 6 == 4:

Вместо чисел можно использовать переменные. Добавим в начале программы изученную нами функцию input, которая будет принимать значение какого-то числа и проверять, равно ли оно пяти:

a = int (input ())
if a == 5:

Поздравляю, мы прописали наше «если», теперь приступаем к «то»

Отступ

Словом «если» у нас было if, а слова «то» в программе не будет, вместо него мы сделаем отступ.

Отступ - пустое пространство из пробелов и табуляций в начале строки.

Вы можете сделать отступ из одного или нескольких пробелов, можете из табуляции (кнопка tab), это не принципиально. Главное, чтобы во всей программе отступы были одинаковые. Я рекомендую отступ из одной табуляции.

Итак, когда мы прописали наше «если», нажмите enter. После этого Вы должны сделать отступ (некоторые умные редакторы сделают его автоматически, но блокнот так не может). Курсор должен быть дальше от левого края программы, чем предыдущая строка, как-то так:

Ставьте лайк и подписывайтесь на канал!
Ставьте лайк и подписывайтесь на канал!

Пусть наша программа напечатает «Число равно пяти», если оно равно пяти. Получается вот такая программа, которую уже можно запустить:

В строчке «if a == b:» мы проверяем истинность утверждения «a равно b». Вместо слова «равно» можно поставить и другой знак:

  • == равно
  • != не равно
  • > больше
  • >= больше или равно
  • < меньше
  • <= меньше или равно

Например:

a=int(input())
if a>3:
ㅤ print ('Текст')

Слово «Текст» напечатается только в том случае, если число a будет больше, чем 3.

elif

Если условие, написанное после if не выполняется, то программа продолжает свою работу в обычном режиме, но мы можем поставить еще одно условие после слова elif на случай, если первое не выполнится. Допустим, наша программа будет спрашивать у человека число, затем проверять, равно ли оно пяти, если равно, то писать «Число равно пяти», если нет, то проверять истинность утверждения «a>5». Если a больше 5, то программа будет печатать «Число больше пяти». Проверим эту программу:

В первом случае я ввел число 5, и программа ответила, что число равно 5. Во втором я ввел 18, и оказалось, что 18 больше 5. В третьем случае число 3 не больше и не равно 5, поэтому ничего не произошло.
В первом случае я ввел число 5, и программа ответила, что число равно 5. Во втором я ввел 18, и оказалось, что 18 больше 5. В третьем случае число 3 не больше и не равно 5, поэтому ничего не произошло.

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

else

Это последняя часть конструкции. После нее не надо ставить никаких условий, просто двоеточие. То, что написано после него, сработает только в том случае, если все предыдущие if и elif не сработали.

Программа пишет слово «Верно!» только если введен правильный ответ. В любом другом случае будет написано «Ошибка».
Программа пишет слово «Верно!» только если введен правильный ответ. В любом другом случае будет написано «Ошибка».

in и not in

Кроме проверки на равенство (или неравенство) некоторых чисел мы можем проверять наличие (или не наличие) символа в строке.

Допустим, программа будет спрашивать у человека любое слово и говорить, есть ли в этом слове буква 'а'.

В данном случае мы не будем писать int() в первой строчке программы, потому что принимаем не число, а слово (строку). Проверим наличие символа 'а' во введенной строке:

x=input()
if 'а' in x:
ㅤ print ('В слове есть буква a')

Допишем программу, чтобы если в слове нет буквы а, выводилось сообщение «Нет буквы а».

Программа работает правильно.
Программа работает правильно.

Если перед словом in поставить слово not, то программа будет проверять уже не наличие символа в строке, а отсутствие.

Несколько условий (and и or)

После if и elif, как известно, пишется условие, при выполнении которого выполняется какой-то код. Мы можем написать несколько таких условий, разделяя их словом and (от англ. and - и). Если писать между ними слово or (от англ. or - или), то программа сработает в том случае, если выполняется хоть одно из перечисленных условий.

Теперь представим, что у нас есть вот такая программа (троеточия - это какие-то условия):

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

  • Истины 1, 2 и 3 утверждения
  • Истины 4 и 5 утверждения

Ну или если истины они все. В остальных случаях программа пропустит это.

Спасибо за внимание, до встречи на следующем уроке!