Найти тему
КУЗИНОБИТ

Урок 5: Операции сравнения и логические операции в Python.

Оглавление

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

В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока:
python_course/lesson_5 at main · kuzinobit/python_course

Операции сравнения.

python_course/lesson_5/compare_operation.py at main · kuzinobit/python_course
Примеры операций сравнения.
Примеры операций сравнения.

Операции сравнения используются для сравнения значений и возвращают логический результат — 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)

Логические операции.

python_course/lesson_5/logic_operations.py at main · kuzinobit/python_course
Пример использования логических операторов.
Пример использования логических операторов.

Логические операции используются для объединения нескольких условий и получения нового логического значения.

Логическое И (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)

Приоритет операций:

python_course/lesson_5/example_logic.py at main · kuzinobit/python_course
Пример управления приоритетом логических операций.
Пример управления приоритетом логических операций.
# 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 логические операции имеют следующий приоритет выполнения (от самого высокого к самому низкому):

  1. Операции в скобках ( ) — выполняются в первую очередь, независимо от других операций. Используются для изменения приоритета и повышения читаемости кода.
  2. Логическое отрицание (унарная операция) not — выполняется первой среди логических операций, но после скобок.
  3. Логическое И and — выполняется после not.
  4. Логическое ИЛИ or — выполняется последним среди логических операций.

Практические примеры.

Пример 1. Проверка возраста:

python_course/lesson_5/example_1.py at main · kuzinobit/python_course
Пример проверки совершеннолетия.
Пример проверки совершеннолетия.
age = 18
is_adult = age >= 18 # True
print("Совершеннолетний:", is_adult)

Пример 2. Проверка диапазона:

python_course/lesson_5/example_2.py at main · kuzinobit/python_course
Пример вхождения числа в нужный диапазон.
Пример вхождения числа в нужный диапазон.
number = 15
in_range = (number >= 10) and (number <= 20)
print("Число находится в диапазоне от 10 до 20:", in_range) # True

Пример 3. Проверка четности числа:

python_course/lesson_5/example_3.py at main · kuzinobit/python_course
Пример проверки числа на четность.
Пример проверки числа на четность.
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*: Сравнение площади помещения.

  1. Создайте переменные length и width, представляющие длину и ширину помещения в метрах.
  2. Создайте переменную standard_area, задающую стандартную площадь помещения (например, 20 кв.м).
  3. Вычислите площадь введенного помещения.
  4. Сравните введенную площадь со стандартной:
  • Если площадь больше стандартной, выведите, на сколько кв.м. она больше.
  • Если меньше, выведите, на сколько кв.м. она меньше.
  • Если равна, выведите соответствующее сообщение.

Примечание: Поскольку мы еще не изучили условные операторы, вы можете вернуться к этому заданию позже или самостоятельно изучить, как использовать if, elif, else в Python.

Свои домашние работы отправляйте на почтовый ящик homework@kuzinobit.com.

Вопросы для самопроверки.

  1. Какие операторы сравнения вы знаете и как они используются?
  2. Как работают логические операторы and, or и not?
  3. Каков порядок приоритета выполнения логических операций?
  4. Как определить, что число n находится в диапазоне от a до b включительно?

Поздравляю с успешным освоением пятого урока! В следующем уроке мы изучим списки в Python — мощный инструмент для хранения и работы с коллекциями данных. Мы рассмотрим, как создавать списки, добавлять и удалять элементы, обращаться к отдельным элементам по индексу, а также узнаем о полезных методах и возможностях, которые списки предоставляют для организации и обработки данных. Списки станут основой для создания более сложных и функциональных программ, позволяя легко управлять множеством значений одновременно..

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