Урок №1

Урок №1

https://t.me/erah_code

Всем привет, мы продолжаем наш цикл уроков по программированию на python. Сегодня мы познакомимся с оператором ветвления. Как мы знаем, любая программа - это алгоритм, то есть последовательное выполнение определенных шагов, но бывает так, что в зависимости от входных данных нужно выполнять различные действия. Например: подписи am и pm в англоязычном времени зависят от времени суток и т.д.

Сегодня мы напишем программу, определяющую положительное или отрицательное число ввел пользователь. Начнем же!

Для начала запускаем наш текстовый редактор (SublimeText) и создадим переменную, которая будет хранить в себе данные, которые ввел пользователь.

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

Для того чтобы создать переменную, необходимо написать ее имя и присвоить ей какое-то значение. Напишем в редакторе number = int(input())

Сейчас мы создали переменную number и присвоили ей (положили в нее) значение, которое введет пользователь. Функция int() преобразует введенные данные в число, поговорим об этом позже, пока просто поверьте =).

Теперь переходим к основной цели данного урока, оператору if() (если). Данный оператор проверяет выражение в скобках и если оно истинно, то выполняет строки кода после него. Например: if(number > 0) проверяет отношение числа к нулю, если число больше нуля, тогда следующие строки кода будут выполнены. Напишем, что конкретно следует сделать, если число больше нуля.

В первой строке введем if (number > 0) : нажмем Enter и увидим, что каретка сместилась на одну табуляцию, это принципиально важно для языка Python, поэтому если вы используете другой редактор, то не забудьте поставить табуляцию клавишей tab. После табуляции введем print('Число положительно').

Здесь оператор if проверяет, больше ли число, чем ноль и если да, то печатает (с оператором print() мы уже знакомы), что число положительно.

Сохраняем файл сочетанием клавиш ctrl+S с любым названием, но не забываем расширение .py в конце названия.

Запустим нашу программу, как делали это в нулевом уроке: вызываем командную строку с помощью win+r и вводим в появившееся окно команду cmd.

В командную строку вводим python <полный путь к вашей программе>

Пока ничего не произошло, потому что программа ждет, пока вы введете число, помните, мы вводили input()?

Введем, к примеру, число 10 и нажмем Enter

Программа выполнила инструкции после двоеточия, так как 10 > 0 и завершилась, потому что больше команд нет. Но если мы введем отрицательное число или ноль, то ничего не произойдет, потому что мы не дали программе инструкций, что делать в таком случае. Давайте это исправим.

Оператор if() не ограничивается одним словом, есть также слово elif() (else if - иначе если), которое позволяет добавить дополнительное условие в случае если первое условие не истинно. Слов elif можно использовать неограниченно много, в зависимости от того сколько ветвлений вам необходимо. Добавим этот оператор: на следующей строке удалим табуляцию и введем elif (number < 0): а на следующей строке (не забываем табуляцию) print('Число отрицательно'). В итоге получаем следующее:

Сохраняем нашу программу и запускаем ее в командной строке, вводим любое отрицательное число и жмем Enter

Сработало! Программа уже умеет отличать положительные и отрицательные числа, но осталось еще дать ей инструкции, что делать в случае, если пользователь ввел ноль.

Третьим и последним словом оператора if() является слово else (иначе). В блок программы после этого слова мы попадем только в том случае, если ни одно из условий в if или elif не было истинно.

В нашей программе перейдем на следующую строку, удалим табуляцию и введем else: (else не требует условия в скобках, так как если число не положительно и не отрицательно, то оно равно нулю), а на следующей строке после табуляции введем print('Число равно нулю')

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

Отлично! Теперь программа может отличать, какое число введено: положительное, отрицательное или ноль. Самое время похвастаться друзьям, что вы почти программист =).

Напоследок скажу, что в блоке проверки выражения if или elif можно использовать следующие операции:

  • > - больше
  • < - меньше
  • >= - больше или равно
  • <= - меньше или равно
  • == - равно (запомните, именно двойное равно)
  • != - не равно

Этим выражения не ограничиваются, но с другими мы познакомимся немного позже.

На этом все, сегодня мы познакомились с одним из самых фундаментальных понятий в программировании - оператором ветвления.

Если у вас что-то не вышло, либо вы хотите обсудить урок со мной или другими учениками, заходите в наш чат https://t.me/erah_chat

Ждите следующих уроков, рассказывайте о нас друзьям и помните:

Каждый когда-то начинал!

Report Page