Найти в Дзене

Программирование - это просто! Часть 3

Добро пожаловать на цикл статей, посвящённых искусству создания кода! Я постараюсь подробно и наглядно объяснить базовые принципы программирования и познакомить вас с языком программирования Python.

Все части:

Ветвления

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

Для этого используются ветвления. Ветвления - это инструкции условного перехода или, простыми словами "если".

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

Напомню, что квадратное уравнение имеет вид ax*x + bx + c = 0

Подключение модуля и пользовательский ввод
Подключение модуля и пользовательский ввод

Подключим модуль math. Пользователь вводит a, b, c. Рассчитаем дискриминант:

Расчёт дискриминанта
Расчёт дискриминанта

Теперь, нам нужно проверить, дискриминант - он больше нуля, равен или меньше?

Для этого используем ветвление. При выполнении условия, программа выполнит инструкции находящиеся в этой ветви. Ключевым словом ветвления является if - "если" по английски:

Так выглядит ветвление -

Пример ветвления
Пример ветвления

Если <условие> верно, тогда <действие>

Ветвь кончается, когда следующая инструкция не имеет отступа.

Другим ключевым словом является else - "иначе". Оно следует после другой ветви, и выполняется, если предыдущее условие неверно:

if - else
if - else

Если <условие> верно, тогда <действие 1>,

иначе <действие 2>

Ещё один тип ветвления - elif. Сокращённо от else if - иначе если. Ветвь выполняется, если предыдущее условие не верно, а текущее - верно :

if - elif - else
if - elif - else

Если <условие 1> верно, тогда <действие 1>,

иначе если <условие 2> верно, тогда <действие 2>,

иначе <действие 3>

Теперь, мы знаем, как проверить дискриминант полностью:

Проверка дискриминанта
Проверка дискриминанта

Итоговый код:

-8

Проверим:

-9

Работает!

Поздравляю вас с очередным шагом в мир программирования! Прощаюсь с вами до следующей статьи, буду рад вашим отзывам и предложениям!