Логические выражения

03.02.2023
391
Основные операторы логики, примеры использования в различных ситуациях, таких как проверка на четность, проверка на простое число, проверка на вхождение элемента в список или символа в строку, проверка условий в цикле и др

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. Они позволяют создавать более гибкие и функциональные программы.