Добро пожаловать на пятый урок нашего курса по программированию на Python! В предыдущих уроках мы изучили переменные, типы данных и арифметические операции. Сегодня мы познакомимся с операциями сравнения и логическими операциями, которые позволяют программам принимать решения и выполнять действия в зависимости от условий.
В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока:
Операции сравнения.
Операции сравнения используются для сравнения значений и возвращают логический результат — True или False. Они позволяют программе оценивать условия и принимать решения на основе этих условий. Благодаря операциям сравнения можно создавать гибкую логику, например, проверять, выполняется ли определенное условие, сравнивать значения переменных, находить минимальные или максимальные значения, а также фильтровать данные.
Основные операторы сравнения:
Равно (==):
# Равно
result_1 = 5 == 5 # True
result_2 = 5 == 3 # False
print(result_1)
print(result_2)
print()
Не равно (!=):
# Не равно
result_1 = 5 != 3 # True
result_2 = 5 != 5 # False
print(result_1)
print(result_2)
print()
Больше (>):
# Больше
result_1 = 5 > 3 # True
result_2 = 3 > 5 # False
print(result_1)
print(result_2)
print()
Меньше (<):
# Меньше
result_1 = 3 < 5 # True
result_2 = 5 < 3 # False
print(result_1)
print(result_2)
print()
Больше или равно (>=):
# Больше или равно
result_1 = 5 >= 5 # True
result_2 = 4 >= 5 # False
print(result_1)
print(result_2)
print()
Меньше или равно (<=):
# Меньше или равно
result_1 = 5 <= 5 # True
result_2 = 6 <= 5 # False
print(result_1)
print(result_2)
Логические операции.
Логические операции используются для объединения нескольких условий и получения нового логического значения.
Логическое И (and):
Возвращает True, если оба условия истинны.
# Логическое И
result_1 = (5 > 3) and (5 < 10) # True
result_2 = (5 > 3) and (5 > 10) # False
print(result_1)
print(result_2)
print()
Логическое ИЛИ (or):
Возвращает True, если хотя бы одно из условий истинно.
# Логическое ИЛИ
result_1 = (5 > 3) or (5 > 10) # True
result_2 = (5 < 3) or (5 > 10) # False
print(result_1)
print(result_2)
print()
Логическое НЕ (not):
Инвертирует логическое значение.
# Логическое НЕ
result_1 = not (5 > 3) # False
result_2 = not (5 < 3) # True
print(result_1)
print(result_2)
Приоритет операций:
# True
result_1 = not 5 > 3 and 2 < 4 or 7 == 7
# False
result_2 = (not 5 > 3) and (2 < 4 or 7 == 7)
print(f"Результат 1: {result_1}")
print(f"Результат 2: {result_2}")
В Python логические операции имеют следующий приоритет выполнения (от самого высокого к самому низкому):
- Операции в скобках ( ) — выполняются в первую очередь, независимо от других операций. Используются для изменения приоритета и повышения читаемости кода.
- Логическое отрицание (унарная операция) not — выполняется первой среди логических операций, но после скобок.
- Логическое И and — выполняется после not.
- Логическое ИЛИ or — выполняется последним среди логических операций.
Практические примеры.
Пример 1. Проверка возраста:
age = 18
is_adult = age >= 18 # True
print("Совершеннолетний:", is_adult)
Пример 2. Проверка диапазона:
number = 15
in_range = (number >= 10) and (number <= 20)
print("Число находится в диапазоне от 10 до 20:", in_range) # True
Пример 3. Проверка четности числа:
number = 6
is_even = (number % 2) == 0
print("Число четное:", is_even) # True
Заключение пятого урока.
Сегодня мы изучили:
- Операции сравнения и их применение.
- Логические операции и приоритет их выполнения.
- Как использовать эти операции для принятия решений в программах.
Понимание операций сравнения и логических операций является ключевым для разработки программ, которые могут реагировать на различные условия и данные.
Домашнее задание.
Задание 1: Проверка делимости.
У вас есть число number = 36. Проверьте и выведите результаты:
- Делится ли число на 3
- Делится ли число на 5
- Делится ли число одновременно на 3 и на 6
Подсказка: Используйте оператор % для получения остатка от деления.
Задание 2: Проверка високосного года.
У вас есть год year = 2024. Определите, является ли этот год високосным. Год является високосным, если он:
- Кратен 4, но не кратен 100, или
- Кратен 400
Задание 3*: Сравнение площади помещения.
- Создайте переменные length и width, представляющие длину и ширину помещения в метрах.
- Создайте переменную standard_area, задающую стандартную площадь помещения (например, 20 кв.м).
- Вычислите площадь введенного помещения.
- Сравните введенную площадь со стандартной:
- Если площадь больше стандартной, выведите, на сколько кв.м. она больше.
- Если меньше, выведите, на сколько кв.м. она меньше.
- Если равна, выведите соответствующее сообщение.
Примечание: Поскольку мы еще не изучили условные операторы, вы можете вернуться к этому заданию позже или самостоятельно изучить, как использовать if, elif, else в Python.
Свои домашние работы отправляйте на почтовый ящик homework@kuzinobit.com.
Вопросы для самопроверки.
- Какие операторы сравнения вы знаете и как они используются?
- Как работают логические операторы and, or и not?
- Каков порядок приоритета выполнения логических операций?
- Как определить, что число n находится в диапазоне от a до b включительно?
Поздравляю с успешным освоением пятого урока! В следующем уроке мы изучим списки в Python — мощный инструмент для хранения и работы с коллекциями данных. Мы рассмотрим, как создавать списки, добавлять и удалять элементы, обращаться к отдельным элементам по индексу, а также узнаем о полезных методах и возможностях, которые списки предоставляют для организации и обработки данных. Списки станут основой для создания более сложных и функциональных программ, позволяя легко управлять множеством значений одновременно..
Друзья, ставьте свои лайки и подписывайтесь на канал. Дальше будет только интереснее! До новых встреч!