Условные операторы являются неотъемлемой частью программирования на Python. Они позволяют принимать решения на основе значений переменных или результатов сравнений.
В этой статье мы рассмотрим, как использовать операторы if, else и elif в Python, а также примеры их практического применения.
Оглавление
Как использовать оператор if в Python
Оператор if позволяет выполнить блок кода, если определенное условие истинно. Вот основной синтаксис:
if condition:
# code to execute if condition is true
Условием может быть любое выражение, которое оценивается в булево значение (True или False). Если условие равно True, будет выполнен блок кода, отступ которого находится ниже оператора if. Если условие равно False, блок кода будет пропущен.
Вот пример использования оператора if для проверки положительности числа:
num = 5
if num > 0:
print("The number is positive.")
Вывод:
The number is positive.
В этом примере мы используем оператор > для сравнения значения num с 0. Если num больше 0, будет выполнен блок кода, отступленный ниже оператора if, и выведено сообщение ”Число положительное.”.
Как использовать оператор else в Python
Оператор else позволяет выполнить другой блок кода, если условие if равно False. Вот основной синтаксис:
if condition:
# code to execute if condition is true
else:
# code to execute if condition is false
Если условие равно True, будет выполнен блок кода, отступ которого находится под оператором if, а блок кода, отступ которого находится под оператором else, будет пропущен.
Если условие равно False, будет выполнен блок кода, отступ которого находится под оператором else, а блок кода, отступ которого находится под оператором if, будет пропущен.
Вот пример использования оператора if-else для проверки того, является ли число положительным или отрицательным:
num = -5
if num > 0:
print("The number is positive.")
else:
print("The number is negative.")
Вывод:
The number is negative.
В этом примере мы используем оператор if-else, чтобы проверить, больше ли num 0. Если да, то выводится сообщение ”Число положительное.”. Если нет (то есть num отрицательно или равно нулю), выводится сообщение ”Число отрицательное.”.
Как использовать оператор elif в Python
Оператор elif позволяет последовательно проверять несколько условий и выполнять различные блоки кода в зависимости от того, какое условие истинно. Вот основной синтаксис:
if condition1:
# code to execute if condition1 is true
elif condition2:
# code to execute if condition1 is false and condition2 is true
elif condition3:
# code to execute if condition1 and condition2 are false, and condition3 is true
else:
# code to execute if all conditions are false
Оператор elif - это сокращение от “else if”, и его можно использовать несколько раз для проверки дополнительных условий.
Вот пример использования оператора if-elif-else для проверки того, является ли число положительным, отрицательным или нулевым:
num = 0
if num > 0:
print("The number is positive.")
elif num <
Примеры использования условных утверждений
Пример 1: Проверка, является ли число четным или нечетным.
num = 4
if num % 2 == 0:
print("The number is even.")
else:
print("The number is odd.")
Вывод:
The number is even.
В этом примере мы используем оператор модуля (%), чтобы проверить, делится ли num на 2.
Если остаток от деления числа num на 2 равен 0, условие num % 2 == 0 равно True, и будет выполнен блок кода, отступленный ниже оператора if. Будет выведено сообщение ”Число четное”.
Если остаток не равен 0, условие равно False, и будет выполнен блок кода, отступленный под оператором else, который выведет сообщение ”Число нечетное”.
Пример 2: Присвоение буквенной оценки на основе числового балла
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print("Your grade is:", grade)
Вывод:
Your grade is: B
В этом примере мы используем оператор if-elif-else для присвоения буквенной оценки на основе числового балла.
Оператор if проверяет, больше или равен ли балл 90. Если да, то оценка устанавливается в “A”. Если нет, то первый оператор elif проверяет, больше или равен ли балл 80. Если да, то выставляется оценка “B”. Если нет, то второй оператор elif проверяет, больше или равен ли балл 70, и так далее. Если ни одно из условий не выполняется, оператор else присваивает оценку “F”.
Пример 3: Проверка того, является ли год високосным
year = 2000
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print(year, "is a leap year.")
else:
print(year, "is not a leap year.")
else:
print(year, "is a leap year.")
else:
print(year, "is not a leap year.")
Вывод:
2000 is a leap year.
В этом примере мы используем вложенные операторы if, чтобы проверить, является ли год високосным. Год является високосным, если он делится на 4, за исключением годов, которые делятся на 100, но не делятся на 400.
Внешний оператор if проверяет, делится ли год на 4. Если да, то внутренний оператор if проверяет, делится ли он также на 100. Если да, то самый внутренний оператор if проверяет, делится ли он на 400. Если да, то будет выполнен блок кода, отступленный ниже этого оператора, который выведет сообщение ”год високосный”.
Если нет, то будет выполнен блок кода, отступленный под оператором else внутри внутреннего оператора if, который выведет сообщение ”год не високосный”.
Если год не делится на 4, будет выполнен блок кода, отступленный под оператором else внешнего оператора if, который выведет сообщение ”не високосный год”.
Пример 4: Проверка наличия в строке определенного символа
string = "hello, world"
char = "w"
if char in string:
print("The string contains the character", char)
else:
print("The string does not contain the character", char)
Результат:
The string contains the character w
В этом примере мы используем оператор in, чтобы проверить, присутствует ли символ char в строке string. Если да, то условие char in string равно True, и будет выполнен блок кода, отступленный ниже оператора if, который выведет сообщение ”Строка содержит символ”, а затем сам символ.
Если char не присутствует в строке, условие равно False, и блок кода, отступленный под оператором else, будет выполнен, выводя сообщение ”Строка не содержит символ”, за которым следует сам символ.
Заключение
Условные операторы (if, else и elif) являются фундаментальными конструкциями программирования, позволяющими управлять ходом выполнения программы на основе заданных вами условий. Они позволяют принимать решения в вашей программе и выполнять различный код на основе этих решений.
В этой статье мы рассмотрели несколько примеров использования этих операторов в Python, включая проверку четности или нечетности числа, присвоение буквенной оценки на основе числового балла, проверку того, является ли год високосным, и проверку того, содержит ли строка определенный символ.
Освоив эти утверждения, вы сможете создавать более мощные и универсальные программы, способные решать широкий круг задач и сценариев.
Важно помнить, что правильный отступ имеет решающее значение при использовании условных операторов в Python, поскольку он определяет, какой блок кода будет выполняться в зависимости от условия.
С практикой вы приобретете навык использования этих операторов для создания более сложных и эффективных программ на Python.