Введение
В этой лабораторной работе вы попрактикуетесь в использовании различных типов операторов в Python. В частности, вы будете работать с операторами сравнения, логическими операторами и их комбинациями. К концу этой лабораторной работы вы сможете использовать эти операторы для принятия решений и выполнения вычислений в своем коде на Python.
Достижения
- Операторы сравнения Python
- Логические операторы Python
- Комбинирование операторов в Python
Операторы сравнения
На этом шаге вы узнаете, как использовать операторы сравнения в Python. Операторы сравнения позволяют сравнивать два значения и определять, равны ли они, больше или меньше друг друга. Для начала откройте терминал и интерпретатор Python:
python3
Затем попробуйте использовать следующие операторы сравнения:
## Равно
print(1 == 1) ## True
print(1 == 2) ## False
## Не равно
print(1 != 1) ## False
print(1 != 2) ## True
## Больше чем
print(1 > 2) ## False
print(2 > 1) ## True
## Меньше чем
print(1 < 2) ## True
print(2 < 1) ## False
## Больше или равно
print(1 >= 2) ## False
print(2 >= 1) ## True
print(1 >= 1) ## True
## Меньше или равно
print(1 <= 2) ## True
print(2 <= 1) ## False
print(1 <= 1) ## True
Вы можете использовать операторы сравнения для сравнения целых чисел, чисел с плавающей точкой и строк. Например:
print(1.0 == 1) ## True
print(1.5 > 1) ## True
print("a" < "b") ## True
Попробуйте использовать операторы сравнения для сравнения различных значений в Python. Можете ли вы определить, какие значения равны, больше или меньше друг друга?
Логические операторы
На этом шаге вы узнаете, как использовать логические операторы в Python. Логические операторы позволяют объединять несколько сравнений с помощью and, or и not.
Для начала попробуйте использовать следующие логические операторы:
## Логическое И (and)
print(True and True) ## True
print(True and False) ## False
print(False and True) ## False
print(False and False) ## False
## Логическое ИЛИ (or)
print(True or True) ## True
print(True or False) ## True
print(False or True) ## True
print(False or False) ## False
## Логическое НЕ (not)
print(not True) ## False
print(not False) ## True
Вы можете использовать логические операторы для объединения нескольких сравнений и создания более сложных условий. Например:
## Проверка, больше ли x, чем y, и меньше ли z, чем y
x = 5
y = 10
z = 15
print(x > y and z < y) ## False
## Проверка, больше ли x, чем y, или меньше ли z, чем y
print(x > y or z < y) ## False
## Проверка, не равен ли x y
print(x != y) ## True
Попробуйте использовать логические операторы для объединения нескольких сравнений в Python. Можете ли вы создать сложные условия, которые принимают значения True или False?
Комбинирование операторов
На этом шаге вы узнаете, как использовать комбинирование операторов в Python. Это позволяет объединять операторы сравнения и логические операторы для создания еще более сложных условий. Для начала попробуйте использовать следующие комбинации:
## Проверка, больше ли x, чем y, и меньше или равно ли x, чем z
x = 5
y = 10
z = 15
print(y < x <= z) ## False
## Проверка, не больше ли x, чем y, и не меньше или равно ли x, чем z
print(not (y < x <= z)) ## True
Вы можете использовать комбинирование операторов для создания условий, которые на первый взгляд сложнее для понимания. Важно использовать скобки, чтобы четко указать порядок операций.
## Проверка, больше ли x, чем y, и (меньше ли z, чем y или равен ли z x)
x = 5
y = 10
z = 15
print(x > y and (z < y or z == x)) ## False
Попробуйте использовать комбинирование операторов для создания сложных условий в Python. Можете ли вы использовать операторы сравнения и логические операторы вместе, чтобы создать условия, точно отражающие вашу логику?
Оператор «морж»
Оператор «морж» := — это новая функция, представленная в Python 3.8, которая позволяет присваивать значения переменным внутри выражения. Оператор использует тот же синтаксис, что и оператор присваивания =, но он появляется в левой части выражения.
Вот несколько примеров кода, показывающих, как использовать оператор «морж».
Пример 1
## Поиск первого четного числа в списке с использованием оператора «морж»
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if (even := num % 2 == 0):
print(f"Первое четное число: {even}")
break
## Вывод:
## Первое четное число: True
Этот пример демонстрирует, как использовать оператор «морж» для поиска первого четного числа в списке. Список numbers содержит целые числа от 1 до 10. В цикле for мы перебираем список numbers и используем оператор «морж» := для присвоения результата выражения num % 2 == 0 переменной even. Если even равно True, это означает, что num — четное число. В этом случае условие if выполняется, и первое четное число выводится вместе с сообщением. Оператор break используется для остановки цикла при нахождении первого четного числа.
Пример 2
## Использование оператора «морж» в цикле while
counter = 0
while (counter := counter + 1) <= 10:
print(counter)
## Вывод:
## 1
## 2
## ……
## 10
В этом примере мы используем оператор «морж» в цикле while. Переменная counter инициализируется значением 0, и цикл while продолжает выполняться, пока counter меньше или равно 10. На каждой итерации цикла оператор «морж» используется для обновления значения counter путем увеличения его на 1. Обновленное значение counter затем используется на следующей итерации цикла. Цикл выводит значение counter на каждой итерации, в результате чего выводятся числа от 1 до 10.
Пример 3
## Использование оператора «морж» в генераторе списков
squared_numbers = [num * num for num in range(10) if (even := num % 2 == 0)]
print(squared_numbers)
## Вывод:
## [0, 4, 16, 36, 64]
В этом примере мы используем оператор «морж» в генераторе списков. Генератор списков используется для создания списка квадратов четных чисел от 0 до 9. Генератор состоит из двух частей: выражения num * num и условия if (even := num % 2 == 0). Выражение num * num вычисляет квадрат текущего числа в цикле num. Условие использует оператор «морж» для присвоения результата выражения num % 2 == 0 переменной even. Если even равно True, это означает, что num — четное число, и его квадрат включается в список squared_numbers. Генератор списков создает список [0, 4, 16, 36, 64].
Важно отметить, что оператор «морж» предназначен для использования в конкретных случаях, когда вам нужно присвоить значение внутри выражения и использовать это же значение несколько раз. Он не предназначен для замены обычных операторов присваивания, и рекомендуется использовать его экономно для улучшения читаемости кода.
Резюме
В этой лабораторной работе вы узнали, как использовать операторы сравнения, логические операторы и их комбинации в Python. Вы можете использовать эти операторы для принятия решений и выполнения вычислений в своем коде. Практикуйтесь в использовании этих операторов, чтобы стать более опытным в их применении.



