Сравнение условий в коде и в жизни

В данной статье я разберу как работают условные операторы в Python, показывая на примерах кода. Это неплохая статейка для новичков, которые не очень понимают как работает if ;))

Для начала давайте разберемся как компьютер понимает "если":

В обычный жизни мы постоянно рассуждаем с условиями, например: "Если на улице будет солнце и тепло, то я пойду пожалуй прогуляюсь, а если дождь - останусь и посмотрю фильм дома". Но человек может легко нарушить свои собственные условия: "Ну дождь довольно мелкий .. можно все равно прогуляться, просто возьму с собой зонтик". Компьютер так не умеет. Для него if - это железный неизменяемый закон

Давайте составим код на основе условия человека, который хочет погулять:

Пример кода с помощью условного оператора if и else
Пример кода с помощью условного оператора if и else

В представленном коде мы указали что weather ( наша погода, представленная в виде переменной ) равна дождю, то есть мы задаем как раз таки наше условие: "Если будет дождь .. ". После чего мы пишем уже само условие с помощью условного оператора ( if ): "Если погода == дождь" это и есть как раз таки "Если будет дождь" ( ВАЖНО! одинарное = работает не как в обычной жизни, для того чтобы показать равенство мы пишем == ). А дальше мы пишем два варианта разветвления событий. Но как же это сделать? Нам нужно использовать или, с этим нам поможет else ( его чаще всего переводят как иначе ): "Я останусь дома ИЛИ(ELSE) я пойду гулять". И нам остается только запустить программу, то есть задать вопрос компьютеру и при этом ответить какая будет погода, и только после вашего ответа он выберет тот вариант который подходит к нашему условию

Но что если у нас будет больше 2 вариантов?

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

В жизни и в программировании вариантов обычно больше. Давайте рассмотрим на примере оценивания учеников. Допустим у нас программа должна поставить оценку ученику, но при этом не использовать числа, как это сделать? Ведь оценок больше 2 .. Давайте для начала зададим условие: "Если оценка 5 - отлично, если 4 - хорошо, 3 - удовлетворительно, 2 - плохо, иначе - ошибка". Нам обязательно нужно написать что будет иначе, если ни одно из условий не будет выполняться, чтобы программа могла ответить на вопрос.

И как же нам скрепить эти все варианты ответов?? Все просто! В этом нам поможет такой оператор как elif ( это наше или ).

Но почему мы не можем использовать просто несколько раз else? Дело в том что else может содержать только ОДНО иначе, то есть конечное условие, которое выполняется, когда первый вариант не подходит, если мы поставим два else, то второй else просто не будет выполняться, так как первый является конечным условием, концом нашего кода.

Так вот, в elif мы прописываем наше условие, которое постоянно меняется.

Давайте разберемся на примере кода:

Программа выставляющая оценки ученикам не в виде чисел
Программа выставляющая оценки ученикам не в виде чисел

Мы создаем снова переменную, но в этот раз у нас не погода, а оценка, которую мы вводит с клавиатуры. После чего пишем наше первое условие с помощью if ( ВАЖНО! первое условие ВСЕГДА начинается с if ). Дальше мы использует наше или, но мы пишем его не как else, а как if, ведь это не просто ответ, а еще одно дополнительное условие. И в конце пишем иначе, то есть ответ, который выдает нам программа если ни одной из условий не выполнилось.

Подведем итоги: кто же более надежный, у человек или компьютер?

К сожалению или к счастью компьютер победит в этом соревновании) Человек всегда может передумать , а компьютер нет!

Вот маленькая запоминалочка по операторам:

  • if - первое условие ВСЕГДА!
  • elif - следующее условие ( неограниченное количество ).
  • else - запасной вариант, когда ни одно из условий не выполняется

Условие в коде - это некий тренажер для мозга человека. Они заставляют избавляться от "как-нибудь" и научиться думать бинарно, то есть: да/нет, истина/ложь. Как видите это полезно не только в IT сфере))

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

Всем хорошего дня)

2
2 комментария