Выражения if
Автор: 170608 • Февраль 21, 2025 • Лабораторная работа • 2,395 Слов (10 Страниц) • 39 Просмотры
НАО «Казахский агротехнический исследовательский университет имени С.Сейфуллина»
Лабораторная работа № 5
По дисциплине: Программирование на языке Python
Выражения if
В программах, написанных на языке Python, ветвление осуществляется при помощи ключевого слова if. Выражение if включает в себя одно или несколько условий, а также тело выражения. При выполнении условного выражения происходит оценка заданного условия, на основании чего принимается решение, будут ли выполняться инструкции в теле выражения. Если результатом условного выражения будет True (Истина), то тело выполнится, после чего программа продолжится. Если же в результате проверки условия получится False (Ложь), тело будет пропущено, а выполнение программы продолжится с первой строки после тела.
Условия в выражении if могут быть достаточно сложными, а результат может принимать значение True или False. Такие выражения называются булевыми в честь Джорджа Буля (George Boole) (1815–1864) – пионера в области формальной логики.
Выражения if часто включают в себя операторы отношения (relational operator), сравнивающие значения, переменные или целые сложные выражения. Операторы отношения, присутствующие в языке Python, перечислены в табл. 1.
Таблица 1. Операторы отношения в языке Python
Оператор отношения
Значение
<
Меньше
<=
Меньше или равно
>
Больше
>=
Больше или равно
==
Равно
!=
Не равно
Тело выражения if может включать в себя одну или несколько инструкций, которые пишутся с отступом от ключевого слова if. Блок тела заканчивается, когда отступ снова выравнивается относительно слова if. Вы можете сами выбрать, какую величину отступа использовать в своих программах при написании условных выражений. Во всех фрагментах кода в данной книге используются отступы в четыре пробела, но вы можете использовать один или несколько пробелов на свой вкус. Большинство программистов придерживаются одного формата при формировании отступов в теле условных выражений, но в Python такая последовательность в действиях вовсе не обязательна.
В следующем фрагменте кода у пользователя запрашивается число, после чего следуют два условных выражения со своими телами, отделенными от выражения if двоеточием.
# Запрашиваем значение у пользователя
num = float(input("Введите число: "))
# Сохраняем подходящее значение в переменной result
if num == 0:
result = "Введен ноль"
if num != 0:
result = "Введен не ноль" # Отобразим результат print(result)
Выражения if-else
В предыдущей программе в переменную result записывалось одно строковое значение, если пользователь ввел ноль, и другое, если ввел число, отличное от нуля. Чаще всего условные выражения строятся таким образом, что всегда будет выполняться какое-то одно условие из перечисленных. В таких конструкциях два условия одновременно выполняться не могут, но при этом одно из них всегда будет выполнено. Подобные условия называются взаимоисключающими (mutually exclusive).
Выражение if-else состоит из части if и соответствующего ему тела, а также части else – без условия, но со своим телом. Во время запуска программы
...