Логический тип bool в языке программирования Python используется для представления логических значений и имеет два возможных значения: True (истина) и False (ложь).
Операторы сравнения позволяют сравнивать значения и возвращать логический результат:
==- равно.!=- не равно.>- больше.<- меньше.>=- больше или равно.<=- меньше или равно.
Результатом оператора сравнения является логическое значение True или False.
a = int(input())
b = int(input())
print(a == b)
print(a > b)
print(a <= b)-
В Python можно преобразовать другие типы данных в логический тип с помощью функции
bool(). -
Значения, которые преобразуются в
False, включаютпустые строки,числа равные нулю,пустые контейнеры(списки, кортежи, словари) и значениеNone.a = None b = "" d = 0 print(bool(a)) # False print(bool(b)) # False print(bool(d)) # False
-
Все остальные значения преобразуются в
True.a = "Строка" c = 1 print(bool(a)) # True print(bool(c)) # True
-
Преобразование в целый тип данных: Для преобразования в целый тип данных используется функция
int().# преобразование строки в целый тип данных: num_str = "42" # строка, содержащая число num_int = int(num_str) # преобразование в целое число print(num_int) # вывод: 42 # преобразование дробного числа в целый тип данных: float_num = 3.99 # дробное число int_num = int(float_num) # преобразование в целое число print(int_num) # вывод: 3 # преобразование булевого значения в целый тип данных: bool_value = True # булевое значение int_value = int(bool_value) # преобразование в целое число print(int_value) # вывод: 1 # преобразование входящей строки: user_input = input("Введите целое число: ") # пользователь вводит число user_number = int(user_input) # преобразование в целое число print(f"Вы ввели число: {user_number}") # преобразованное целое число # преобразование не возможно: num_str = "abc" # строка, не содержащая числа num_int = int(num_str) # попытка преобразования в целое число print(num_int) # Это вызовет ошибку ValueError
-
Преобразование в дробный тип данных: Для преобразования в дробный тип данных используется функция
float().# преобразование строки в дробный тип данных: float_str = "3.14" # строка, содержащая дробное число float_num = float(float_str) # преобразование в дробное число print(float_num) # вывод: 3.14 # преобразование целого числа в дробный тип данных: int_num = 5 # целое число float_num = float(int_num) # преобразование в дробное число print(float_num) # вывод: 5.0 # преобразование булевого значения в дробный тип данных: bool_value = False # булевое значение float_value = float(bool_value) # преобразование в дробное число print(float_value) # вывод: 0.0 # преобразование входящей строки user_input = input("Введите дробное число: ") # пользователь вводит дробное число user_float = float(user_input) # преобразование в дробное число print(f"Вы ввели дробное число: {user_float}") # преобразованное дробное число # преобразование не возможно float_str = "3.14abc" # строка, не являющаяся корректным дробным числом float_num = float(float_str) # попытка преобразования в дробное число print(float_num) # Это вызовет ошибку ValueError
-
Преобразование в строчный тип данных: Для преобразования в строчный тип данных используется функция
str().# преобразование целого числа в строчный тип данных: int_num = 42 # целое число str_num = str(int_num) # преобразование в строку print(str_num) # вывод: "42" # преобразования дробного числа в строчный тип данных: float_num = 2.718 # дробное число str_float = str(float_num) # преобразование в строку print(str_float) # вывод: "2.718" # преобразования булевого значения в строчный тип данных: bool_value = True # булевое значение str_bool = str(bool_value) # преобразование в строку print(str_bool) # вывод: "True"
Операторы and, or и not используются для выполнения логических операций и манипуляций с логическими значениями.
- Оператор
andвыполняет логическое "и" между двумя операндами. Он возвращаетTrue, если оба операнда являются истинными, иFalseв противном случае. - Оператор
orвыполняет логическое "или" между двумя операндами. Он возвращаетTrue, если хотя бы один из операндов является истинным, иFalseв противном случае. - Оператор
notвыполняет логическое отрицание операнда. Он возвращаетTrue, если операнд является ложным, иFalse, если операнд является истинным.
Пример:
x = 5
y = 10
print(x > 0 and y > 20) # Выводит False
print(x > 0 or y > 20) # Выводит True
print(not x > 0) # Выводит FalseПриоритет операторов определяет порядок выполнения операций в выражениях.
**- оператор возведения в степень имеет самый высокий приоритет.*,/,//,%- операторы умножения, деления, целочисленного деления и остатка от деления имеют одинаковый приоритет и выполняются слева направо.+,-- операторы сложения и вычитания также имеют одинаковый приоритет и выполняются слева направо.<,>,<=,>=- операторы сравнения имеют одинаковый приоритет и выполняются слева направо.==,!=- операторы равенства и неравенства имеют одинаковый приоритет и выполняются слева направо.not- оператор логического отрицания выполняется перед операндом.and- оператор логического И выполняется слева направо.or- оператор логического ИЛИ выполняется слева направо.
- Что такое логический тип и какие значения он может принимать?
- Каковы основные операторы сравнения? Приведите примеры их использования.
- Как происходит преобразование других типов данных в логический тип с помощью функции
bool()? - Что делает оператор
andи как он работает? - Как работает оператор
or? - Что делает оператор
notи как он изменяет логическое значение? - Каков приоритет операторов
and,orиnotв Python? - Как можно использовать логические операторы для проверки нескольких условий одновременно?
-
Напишите программу, которая запрашивает у пользователя два числа и выводит
True, если первое число больше второго илиFalseв противном случае. -
Создайте программу, которая принимает на вход строку и проверяет, является ли она пустой. Выведите
True, если строка пустая, иFalseв противном случае. -
Напишите программу, которая запрашивает у пользователя логическое значение (пустая или не пустая строка) и выводит его отрицание.
-
Напишите программу, которая принимает три целых числа от пользователя и выводит, является ли хотя бы одно из них положительным.
-
Создайте программу, которая запрашивает у пользователя число и определяет, является ли оно четным или нечетным. (Используйте оператор
%в сочетании с логическим оператором==). -
Допишите текст программы.
a- это вещественное число (с плавающей точкой). Программа должна выводитTrue, если целая часть числаaкратна трём, иFalseесли не кратна.a = float(input("Введите число: ")) # продолжите программу
-
Допишите текст программы.
x- это стоимость книги. Определите является ли дробное значение (число после запятой) больше 50. В консоль вывестиTrueесли больше иFalseесли нет.x = float(input("Введите стоимость книги: ")) # продолжите программу
-
Допишите текст программы.
a,b,c- предполагаемые длины сторон треугольника. Определите, действительно ли треугольник с такими сторонами может существовать (Сумма длин двух произвольных сторон всегда должна быть больше третьей стороны)? В консоль вывестиTrue, если треугольник формируется иFalse- в противном случае.a = int(input("Введите первую сторону треугольника: ")) b = int(input("Введите вторую сторону треугольника: ")) c = int(input("Введите третью сторону треугольника: ")) # продолжите программу