Python является одним из наиболее популярных языков программирования на сегодняшний день. Он предоставляет множество возможностей для создания различных программ и приложений.
Основы логических выражений
Логические выражения в Python - это выражения, которые могут быть либо истинными, либо ложными. В Python используются следующие операторы логики:
and
- возвращаетTrue
, если оба выражения истинныеor
- возвращаетTrue
, если хотя бы одно выражение истинноnot
- возвращаетTrue
, если выражение ложно
Например:
x = 5
y = 3
print(x > y and x < 10) # True, потому что оба выражения истинные
print(x > y or x > 10) # True, потому что одно выражение истина
print(not x > y) # False, потому что выражение x > y истина
Примеры применения логических выражений в Python
Пример 1: Проверка на четность
num = int(input("Введите число: "))
if num % 2 == 0:
print("Число четное")
else:
print("Число нечетное")
Этот пример демонстрирует использование оператора %
, который возвращает остаток от деления числа на другое число. Если остаток от деления числа на 2 равен 0, то число четное, иначе - нечетное.
Пример 2: Проверка на простое число
num = int(input("Введите число: "))
if num > 1:
for i in range(2, num):
if num % i == 0:
print("Число не является простым")
break
else:
print("Число является простым")
else:
print("Число не является простым")
Этот пример демонстрирует использование оператора %
и цикла for
. Число является простым, если оно делится только на 1 и на само себя. Мы проверяем, делится ли число на какое-то число в диапазоне от 2 до этого числа. Если число делится на какое-то число в этом диапазоне, то оно не является простым.
Пример 3: Проверка на вхождение элемента в список
my_list = [1, 2, 3, 4, 5]
if 3 in my_list:
print("Элемент 3 есть в списке")
else:
print("Элемент 3 отсутствует в списке")
Этот пример демонстрирует использование оператора in
для проверки наличия элемента в списке.
Пример 4: Проверка на вхождение символа в строку
my_string = "Hello, world!"
if "o" in my_string:
print("Символ 'o' есть в строке")
else:
print("Символ 'o' отсутствует в строке")
Этот пример демонстрирует использование оператора in
для проверки наличия символа в строке.
Пример 5: Проверка условий в цикле
x = 0
while x < 10 and x % 2 == 0:
print(x)
x += 2
Этот пример демонстрирует использование оператора and
для проверки нескольких условий в цикле while
. Цикл будет выполняться до тех пор, пока x
меньше 10 и x
является четным числом.
Пример 6: Проверка на равенство строк
str1 = "hello"
str2 = "HELLO"
if str1.lower() == str2.lower():
print("Строки равны")
else:
print("Строки не равны")
Этот пример демонстрирует использование метода lower()
для приведения строк к нижнему регистру и проверки на равенство.
Пример 7: Проверка на равенство чисел
x = 5
y = 5.0
if x == y:
print("Числа равны")
else:
print("Числа не равны")
Этот пример демонстрирует, что числа с разными типами данных могут быть равными.
Пример 8: Проверка на отсутствие значения
x = None
if x is None:
print("Значение отсутствует")
else:
print("Значение есть")
Этот пример демонстрирует использование ключевого слова is
для проверки на отсутствие значения.
Заключение
Логические выражения являются важной частью любого языка программирования, в том числе и Python. Они позволяют создавать более гибкие и функциональные программы.