Вы находитесь на странице: 1из 65

Python

Операции с числами

dd.mm.yyyy
Начало работы

Откройте в браузере Google Colab*

* Для работы понадобиться аккаунт Google


(gmail)
Арифметические операции (1/3)

Сложение

2+2
=4
Арифметические операции (2/3)

Вычитание

2-2
=0
Арифметические операции (3/3)

Умножение

2*2
=4
Деление целых чисел с остатком

2/2
= 1.0
float - число с плавающей точкой или вещественное число
Деление нацело

2 // 2
=1
int, integer - целое число
Остаток от деления (1/3)

2%2
=0
int, integer - целое число
Остаток от деления (2/3)

10 % 3
Остаток от деления (3/3)

10 % 3
= 3.3333333333333335
Результатом обычного деления является иррациональная
дробь
Длинная арифметика

2 ** 1000
= 1071508607186267...
Операции над числами, объемом больше нескольких байт
Операции сравнения (1/8)

2<2
False

В результате будет получен логический тип данных bool, которые может принимать
значение истины - True и ложные значения - False.
Операции сравнения (2/8)

2=2
Присвоение

2=2
Ошибка
Операция присвоения относится к переменным
Операции сравнения (3/8)

2 == 2
True
Операции сравнения (4/8)

3>2
True
Операции сравнения (5/8)

3 >= 2
True
Операции сравнения (6/8)

3 <= 2
False
Операции сравнения (7/8)

3 != 2
True
Операции сравнения (8/8)

4>3>2
True
Отрицательные числа (1/2)

2 > -5
True
Запись отрицательного числа как -x
Отрицательные числа (2/2)

~5 == -5
False
Побитовое отрицание (1/2)

~5 == -(5 + 1)
True
~ это операция "инвертировать", в которой все биты
входных данных обращены
Побитовое отрицание (2/2)

~6 == -(6 + 1)
~(2+1) == -((2+1) + 1)
В битах 6 можно представить как 00000110. Инвертированное значение
11111010, то есть 2^8 - 6 = 250 (в десятичной системе)
Дробные числа (1/2)

0.5
= 0.5
Десятичная дробь записывается через точку
Дробные числа (2/2)

.5
= 0.5
Можно без нуля
Точность вычислений (1/3)

2/3
= 0.6666666666666666

С увеличением вещественной части падает точность


Точность вычислений (2/3)

0.3 + 0.3 + 0.3 + 0.1


Точность вычислений (3/3)

0.3 + 0.3 + 0.3 + 0.1

= 0.9999999999999999

С увеличением вещественной части падает точность


Операции между int и float (1/3)

0.3 * 100
= 30.0

Перемножая целое и вещественное число получается вещественное


Операции между int и float (2/3)

0.3 * 1e+7
= 3000000.0

1e+7 означает 10 в степени 7


Операции между int и float (3/3)

0.3 * 1e+50

= 3e+49
Операции с вещественными числами (1/5)

0.3 + 1.0
= 1.3
Операции с вещественными числами (2/5)

0.3 + 1.1
= 1.4000000000000001
Точность вычисления падает
Операции с вещественными числами (3/5)

4.16 / 1.3
= 3.2
Операции с вещественными числами (4/5)

4.16 % 0.3
= 0.26
Получается вещественный остаток
Операции с вещественными числами (5/5)

4.16 // 0.3
= 13.0
Целая часть тоже вещественная
Точность вычислений (1/2)

2.2 % 1.3
= 0.10000000000000026

Память не может хранить длинную дробную часть


Точность вычислений (2/2)

2.2 / 0.3
= 7.333333333333334
Это иррациональная дробь 7.(3)
Квадратный корень

4 ** .5
=2
Корень числа

404 ** .5
= 20.09975124224178

Также получим вещественное число


Функция округления до целого числа (1/5)

round(.4)
0

Функция round() без дополнительных параметров округляет число до целого


Функция округления до целого числа (2/5)

round(.5)
0

Округление происходит в сторону ближайшего четного числа


Функция округления до целого числа (3/5)

round(1.5)
2

Округление происходит в сторону ближайшего четного числа


Функция округления до целого числа (4/5)

round(.5555)
1

Округление происходит до ближайшего числа


Функция округления до целого числа (5/5)

round(1.3333, 2)
1.33

Вторым параметром функции round() является количество знаков после целой части
Функция конвертации (1/2)

int(.5)
=0

Округления не происходит
Функция конвертации (2/2)

float(5)
= 5.0

Округления не происходит
Приоритет операций (1/3)

2+2*3
=8
Приоритет операций (2/3)

2 + 2 * 3**3
= 56
Сначала степень, потом умножение, потом сложение
Приоритет операций (3/3)

(2 + 2 ) * 3**3
= 108
Скобки меняют порядок действий
Операции с минусом (1/2)

1-3
= -2
Операции с минусом (2/2)

2 * -3.3
= -6.6
Деление на ноль

2/0
Ошибка
Зачем ты на ноль поделил!
Переменные в Python (1/2)

x = 100
С помощью “=” переменной можно присвоить значение
Переменные в Python (2/2)

x
400

Переменная хранит информацию об объекте в памяти компьютера


Функция вывода на экран (1/5)

print(x)
400

Функция print() выводим содержимое на экран. Например,


содержимое указанной переменной
Функция вывода на экран (2/5)

print(x + 4)
404

Внутри print() можно проводить вычислительные операции


Определение нескольких переменных

x, y = 400, 1

Можно определить сразу несколько переменных


Функция вывода на экран (3/5)

print(x + 4, y > 2)
404 False

Внутри print() через запятую, поочередно, указывают информацию,


переменные или вычисления, которые надо вывести
Функция вывода на экран (4/5)

print('Ошибка', x + 4, '– это', y > 2)

Ошибка 404 – это False

Также в кавычках, можно указывать текст в функции print().


Например, print('Hello, World')
Функция вывода на экран (5/5)

print('Ошибка x + 4', '– это', y > 2)

Ошибка x + 4 – это False

Будьте внимательны! Если переменная будет указана в кавычках, то


на экран будет выведен символ переменной, а не ее содержание
Комментарии в Python

# coding: utf-8
# coding: utf-8
Комментарии Python начинаются с #
Задача 1 – выполните работу в любой среде разработки

Ø Есть значение радиуса круга radius = 36


Ø Выведите на консоль значение площади этого круга
с точностью до 4-х знаков после запятой
Ø Площадь круга - число пи умножить на радиус в
квадрате,
Ø Число пи = 3.1415926
Ø Точность указывается в функции round()
Итог

Ø Целые числа int(), 1, 2, 3

Ø Вещественные числа float(), 0.1, 2.42

Ø Булево значение bool(): True/False

Ø Операции над числами и сравнения

Ø Объявление переменных

Ø Функции print(), round(), ~

Вам также может понравиться