Булевый тип данных представляет одно из двух значений: True или False. Использование этого типа данных станет понятнее после ознакомления с операторами сравнения. Первые буквы T в True и F в False должны быть заглавными в отличие от JavaScript.
Пример: Булевые значения
print(True)
print(False)
Язык Python поддерживает несколько типов операторов. В этом разделе мы расскажем о некоторых из них.
Операторы присваивания используются для присваивания значений переменным. К примеру возьмем оператор =. Знак равенства в математике показывает, что два значения равны, однако в Python он означает, что мы помещаем значение в определенную переменную, это называется присваиванием. В таблице ниже представлены разные типы операторов присваивания. Таблица взята с сайта w3school.
- Сложение (+): a + b
- Вычитание (-): a - b
- Умножение (*): a * b
- Деление (/): a / b
- Взятие остатка от деления (%): a % b
- Целочисленное деление (//): a // b
- Возведение в степень (**): a ** b
Примеры с целыми числами
print('Сложение: ', 1 + 2) # 3
print('Вычитание: ', 2 - 1) # 1
print('Умножение: ', 2 * 3) # 6
print('Деление: ', 4 / 2) # 2.0 результатом деления всегда будет число с плавающей точкой (тип float)
print('Деление: ', 6 / 2) # 3.0
print('Деление: ', 7 / 2) # 3.5
print('Деление без остатка: ', 7 // 2) # 3, результат всегда будет целым числом
print('Деление без остатка: ', 7 // 3) # 2
print('Взятие остатка от деления: ', 3 % 2) # 1, результат - остаток от деления
print('Возведение в степень: ', 2 ** 3) # 9 эквивалентно 2 * 2 * 2
Примеры чисел с плавающей точкой
print('Число с плавающей точкой, число пи', 3.14)
print('Число с плавающей точкой, число g', 9.81)
Примеры комплексных чисел
print('Комплексное число: ', 1 + 1j)
print('Умножение комплексных чисел: ', (1 + 1j) * (1 - 1j))
Объявим переменную и присвоим ей значение числового типа. Тут в некоторых случаях используется один символ для названия переменной, но не берите в привычку такой подход к наименованию переменных. Названия переменных всегда должны быть информативными.
Пример:
# Сперва объявляем переменную
a = 3 # a - это название переменной, а 3 - это значение типа integer (целочисленное)
b = 2 # b - это название переменной, а 2 - это значение типа integer
# Арифметические операции и присвоение результата переменной
total = a + b
diff = a - b
product = a * b
division = a / b
remainder = a % b
floor_division = a // b
exponential = a ** b
# Название sum больше подходит по смыслу, чем total, но sum - это название встроенной функции, нужно избегать перезаписи встроенных функций
print(total)
print('a + b = ', total)
print('a - b = ', diff)
print('a * b = ', product)
print('a / b = ', division)
print('a % b = ', remainder)
print('a // b = ', floor_division)
print('a ** b = ', exponential)
```py
print('== сложение, вычитание, умножение, деление, взятие остатка от деления ==')
# Определяем переменные
num_one = 3
num_two = 4
# Арифметические операции
total = num_one + num_two
diff = num_two - num_one
product = num_one * num_two
div = num_two / num_one
remainder = num_two % num_one
# Выводим на печать значения
print('Сумма: ', total)
print('Разность: ', diff)
print('Произведение: ', product)
print('Частное: ', div)
print('Остаток: ', remainder)
Начнем собирать все в целую картину, используя все, что мы уже знаем для вычислений (например, площадь, объем, плотность, вес, периметр, расстояние).
Пример:
# Рассчитаем площадь круга
radius = 10 # радиус круга
area_of_circle = 3.14 * radius ** 2 # два знака * означают возведение в степень
print('Площадь круга:', area_of_circle)
# Рассчитаем площадь прямоугольника
length = 10
width = 20
area_of_rectangle = length * width
print('Площадь прямоугольника:', area_of_rectangle)
# Рассчитаем вес предмета
mass = 75
gravity = 9.81
weight = mass * gravity
print(weight, 'Н') # Добавим к весу единицу измерения
# Рассчитаем плотность жидкости
mass = 75 # в кг
volume = 0.075 # в куб. метрах
density = mass / volume # 1000 кг/м^3
В программировании часто приходится сравнивать значения, для этого используются операторы сравнения. Мы можем проверяем является ли значение больше или меньше или равным другому значению. В следующей таблице представлены операторы сравнения в Python. Таблица взята с сайта w3schools.
Примеры с операторами сравнения
print(3 > 2) # True, потому что 3 больше чем 2
print(3 >= 2) # True, потому что 3 больше чем 2
print(3 < 2) # False, потому что 3 больше чем 2
print(2 < 3) # True, потому что 2 меньше чем 3
print(2 <= 3) # True, потому что 2 меньше чем 3
print(3 == 2) # False, потому что 3 не равно 2
print(3 != 2) # True, потому что 3 не равно 2
print(len('манго') == len('авокадо')) # False
print(len('манго') != len('авокадо')) # True
print(len('манго') < len('авокадо')) # True
print(len('вода') != len('мясо')) # False
print(len('вода') == len('мясо')) # True
print(len('томат') == len('перец')) # True
print(len('питон') > len('бизон')) # False
# Сравнение чего-либо в результате даёт или True, или False
print('True == True: ', True == True)
print('True == False: ', True == False)
print('False == False:', False == False)
В дополнение к вышеперечисленным операторам сравнения в Python используются:
- is: Возвращает True, если обе переменные являются одним и тем же объектом (x is y)
- is not: Возвращает True, если обе переменные не являются одним и тем же объектом (x is not y)
- in: Возвращает True, если в объекте составного типа содержится определенный элемент (x in y)
- not in: Возвращает True, если в объекте составного типа не содержится определенный элемент (x not in y)
print('1 это 1', 1 is 1) # True - потому что значения одинаковы
print('1 это не 2', 1 is not 2) # True - потому что 1 это не 2
print('P в Python', 'P' in 'Python') # True - символ P присутствует в строке
print('O в Python', 'O' in 'Python') # False - в строке нет символа O в верхнем регистре
print('программирование' in 'программирование для всех') # True - потому что программирование для всех содержит слово программирование
print('т в ты:', 'т' in 'ты') # True
print('4 это 2 ** 2:', 4 is 2 ** 2) # True
В python используем ключевые слова and, or и not в качестве логических операторов. Логические операторы используются для комбинирования различных логических выражений:
print(3 > 2 and 4 > 3) # True - потому что оба выражения истинны
print(3 > 2 and 4 < 3) # False - потому что второе выражение ложно
print(3 < 2 and 4 < 3) # False - потому что оба выражения ложны
print('True and True: ', True and True)
print(3 > 2 or 4 > 3) # True - потому что оба выражения истинны
print(3 > 2 or 4 < 3) # True - потому что одно из выражений истинно
print(3 < 2 or 4 < 3) # False - потому что оба выражения ложны
print('True or False:', True or False)
print(not 3 > 2) # False - потому что 3 > 2 это True, тогда not True это False
print(not True) # False - Отрицание, оператор not превращает True в False
print(not False) # True
print(not not True) # True
print(not not False) # False
🌕 Вы прекрасны! Вы только что завершили день 3 челленджа и теперь на три шага ближе на пути к успеху. Теперь выполните несколько упражнений для закрепления новых знаний.
- Объявите переменную типа integer со значением, равным вашему возрасту
- Объявите переменную типа float со значением, равным вашему росту
- Объявите переменную, хранящую комплексное число
- Напишите скрипт, который запрашивает у пользователя основание и высоту треугольника, и рассчитайте площадь этого треугольника (площадь = 0.5 x основание x высота).
Введите основание: 20
Введите высоту: 10
Площадь треугольника равна 100
- Напишите скрипт, который запрашивает у пользователя ввести сторону
a``, сторону
b`` и сторону c треугольника. Рассчитайте периметр треугольника (периметр = a + b + c).
Введите сторону a: 5
Введите сторону b: 4
Введите сторону c: 3
Периметр треугольника равен 12
- Запросите у пользователя длину и ширину прямоугольника. Рассчитайте его площадь (площадь = длина x ширина) и периметр (периметр = 2 x (длина + ширина))
- Запросите у пользователя радиус круга. Рассчитайте площадь (площадь = пи x радиус x радиус) и длину окружности (длина окружности = 2 x пи x радиус) где пи = 3.14.
- Рассчитайте наклон функции, пересечение с осью x и пересечение с осью y для
y = 2x - 2
. - Наклон по координатам это m = y2-y1/x2-x1. Найдите наклон и Евклидову метрику между точкой (2, 2) и точкой (6,10)
- Сравните наклоны из заданий 8 и 9.
- Рассчитайте значение
y`` (y = x^2 + 6x + 9). Попробуйте использовать разные значения
xи выяснить при каком значении `x
значениеy
будет равно 0. - Найдите длину строк 'питон' и 'бизон' и сравните их так, чтобы получить False.
- Используйте оператор and, чтобы проверить, есть ли подстрока 'он' в обеих строках 'питон' и 'дракон'
- Я надеюсь, этот курс не усыпан терминами. Используйте оператор in, чтобы проверить, есть ли подстрока термин в этом предложении.
- Истинно ли, что в обеих строках 'дракон' и 'питон' нет подстроки 'он'?
- Найдите длину строки
python
, преобразуйте это значение в тип float, затем преобразуйте в тип string - Чётные числа делятся на 2 без остатка. Как проверить, является ли число четным или нет с помощью python?
- Проверьте, равен ли результат целочисленного деления 7 на 3 значению 2.7, преобразованному в integer.
- Проверьте, равен ли тип объекта
'10'
типу объекта10
- Проверьте, равны ли int('9.8') и 10
- Напишите скрипт, который запрашивает у пользователя ввести количество рабочих часов в неделю и ставку в час. Рассчитайте заработок человека в неделю.
Введите количество часов: 40
Введите ставку в час: 28
Ваш недельный заработок составит 1120
- Напишите скрипт, который запрашивает у пользователя возраст. Рассчитайте количество секунд, которое прожил человек. Допустим, что человек может прожить сто лет.
Введите количество прожитых лет: 100
Вы прожили 3153600000 секунд.
- Напишите скрипт на Python, который выводит следующую таблицу:
1 1 1 1 1
2 1 2 4 8
3 1 3 9 27
4 1 4 16 64
5 1 5 25 125
🎉Поздравляем!🎉