Skip to content

Latest commit

 

History

History
299 lines (233 loc) · 17.4 KB

03_operators.md

File metadata and controls

299 lines (233 loc) · 17.4 KB

30 Дней Python: День 3 - Операторы

<< День 2 | День 4 >>

30DaysOfPython

📘 День 3

Булевые значения

Булевый тип данных представляет одно из двух значений: True или False. Использование этого типа данных станет понятнее после ознакомления с операторами сравнения. Первые буквы T в True и F в False должны быть заглавными в отличие от JavaScript.

Пример: Булевые значения

print(True)
print(False)

Операторы

Язык Python поддерживает несколько типов операторов. В этом разделе мы расскажем о некоторых из них.

Операторы присваивания

Операторы присваивания используются для присваивания значений переменным. К примеру возьмем оператор =. Знак равенства в математике показывает, что два значения равны, однако в Python он означает, что мы помещаем значение в определенную переменную, это называется присваиванием. В таблице ниже представлены разные типы операторов присваивания. Таблица взята с сайта w3school.

Assignment Operators

Арифметические операторы

  • Сложение (+): a + b
  • Вычитание (-): a - b
  • Умножение (*): a * b
  • Деление (/): a / b
  • Взятие остатка от деления (%): a % b
  • Целочисленное деление (//): a // b
  • Возведение в степень (**): a ** b

Arithmetic Operators

Примеры с целыми числами

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.

Comparison Operators

Примеры с операторами сравнения

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 в качестве логических операторов. Логические операторы используются для комбинирования различных логических выражений:

Logical Operators

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 челленджа и теперь на три шага ближе на пути к успеху. Теперь выполните несколько упражнений для закрепления новых знаний.

💻 Упражнения - День 3

  1. Объявите переменную типа integer со значением, равным вашему возрасту
  2. Объявите переменную типа float со значением, равным вашему росту
  3. Объявите переменную, хранящую комплексное число
  4. Напишите скрипт, который запрашивает у пользователя основание и высоту треугольника, и рассчитайте площадь этого треугольника (площадь = 0.5 x основание x высота).
   Введите основание: 20
   Введите высоту: 10
   Площадь треугольника равна 100
  1. Напишите скрипт, который запрашивает у пользователя ввести сторону a``, сторону b`` и сторону c треугольника. Рассчитайте периметр треугольника (периметр = a + b + c).
Введите сторону a: 5
Введите сторону b: 4
Введите сторону c: 3
Периметр треугольника равен 12
  1. Запросите у пользователя длину и ширину прямоугольника. Рассчитайте его площадь (площадь = длина x ширина) и периметр (периметр = 2 x (длина + ширина))
  2. Запросите у пользователя радиус круга. Рассчитайте площадь (площадь = пи x радиус x радиус) и длину окружности (длина окружности = 2 x пи x радиус) где пи = 3.14.
  3. Рассчитайте наклон функции, пересечение с осью x и пересечение с осью y для y = 2x - 2 .
  4. Наклон по координатам это m = y2-y1/x2-x1. Найдите наклон и Евклидову метрику между точкой (2, 2) и точкой (6,10)
  5. Сравните наклоны из заданий 8 и 9.
  6. Рассчитайте значение y`` (y = x^2 + 6x + 9). Попробуйте использовать разные значения x и выяснить при каком значении `x значение y будет равно 0.
  7. Найдите длину строк 'питон' и 'бизон' и сравните их так, чтобы получить False.
  8. Используйте оператор and, чтобы проверить, есть ли подстрока 'он' в обеих строках 'питон' и 'дракон'
  9. Я надеюсь, этот курс не усыпан терминами. Используйте оператор in, чтобы проверить, есть ли подстрока термин в этом предложении.
  10. Истинно ли, что в обеих строках 'дракон' и 'питон' нет подстроки 'он'?
  11. Найдите длину строки python, преобразуйте это значение в тип float, затем преобразуйте в тип string
  12. Чётные числа делятся на 2 без остатка. Как проверить, является ли число четным или нет с помощью python?
  13. Проверьте, равен ли результат целочисленного деления 7 на 3 значению 2.7, преобразованному в integer.
  14. Проверьте, равен ли тип объекта '10' типу объекта 10
  15. Проверьте, равны ли int('9.8') и 10
  16. Напишите скрипт, который запрашивает у пользователя ввести количество рабочих часов в неделю и ставку в час. Рассчитайте заработок человека в неделю.
Введите количество часов: 40
Введите ставку в час: 28
Ваш недельный заработок составит 1120
  1. Напишите скрипт, который запрашивает у пользователя возраст. Рассчитайте количество секунд, которое прожил человек. Допустим, что человек может прожить сто лет.
Введите количество прожитых лет: 100 
Вы прожили 3153600000 секунд.
  1. Напишите скрипт на 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

🎉Поздравляем!🎉

<< День 2 | День 4 >>