307.00K
Category: programmingprogramming

Вычисления на языке Python

1.

1
ие на языке Python
Вычисления

2.

Алгоритмизация и программирование, язык Python
2
Вычисление корня
Даны катет и гипотенуза прямоугольного треугол
a2 + b2 = c2
?
Как записать корень?
from math import
*
Подключение
библиотеки с математическими формулами
a = sqrt(c**2 - b**2)
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

3.

Алгоритмизация и программирование, язык Python
Вычисление корня
3
Даны катет и гипотенуза прямоугольного треугол
from math import *
b = int(input(‘ Введите катет’))
c = int(input(‘ Введите гипот.’))
a = sqrt(c**2 + b**2)
print("Катет равен:", a)
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

4.

Алгоритмизация и программирование, язык Python
4
Библиотека math. Некоторые функции
math.ceil(X) – округление до ближайшего большего числа.
math.floor(X) - округление вниз.
math.exp(X) - eX.
math.log10(X) - логарифм X по основанию 10.
math.log2(X) - логарифм X по основанию 2. Новое в Python 3.3.
math.sqrt(X) - квадратный корень из X.
math.cos(X) - косинус X (X указывается в радианах).
math.sin(X) - синус X (X указывается в радианах).
math.tan(X) - тангенс X (X указывается в радианах).
math.degrees(X) - конвертирует радианы в градусы.
math.radians(X) - конвертирует градусы в радианы.
math.pi - pi = 3,1415926...
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

5.

Алгоритмизация и программирование, язык Python
Арифметическое выражения
3
1
2
4
5
6
5
a = (c + b**5*3 - 1) / 2 * d
Приоритет (старшинство):
1)скобки
2)возведение в степень **
перенос на следующую строку
3)умножение и деление
4)сложение и вычитание
a = (c + b*5*3 - 1) \\
внутри скобок разрешён
/ 2перенос
*d
a = (c + b*5*3
- 1) / 2 * d
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

6.

Алгоритмизация и программирование, язык Python
6
Деление
Классическое деление:
a
X
x
x
x
=
=
=
=
=
К.Ю. Поляков, 2015
9; b = 6
3 / 4
#
a / b
#
-3 / 4 #
-a / b #
=
=
=
=
http://kpolyakov.spb.ru
0.75
1.5
-0.75
-1.5
float
float
float
float

7.

Алгоритмизация и программирование, язык Python
Целочисленное деление div
7
Целочисленное деление div (от division, деление) отличается от обычной операции деления тем, что
возвращает целую часть частного, а дробная часть
отбрасывается.
Целочисленное деление (округление «вниз»!):
a
x
x
x
x
=
=
=
=
=
9; b = 6
3 // 4
a // b
-3 // 4
-a // b
К.Ю. Поляков, 2015
#
#
#
#
=
=
=
=
http://kpolyakov.spb.ru
0
1
-1
-2

8.

Алгоритмизация и программирование, язык Python
Целочисленное деление div
x = 3 // 4
8
# = 0 Сколько четвёрок
«вместится» в тройку
Сколько шестёрок (b)
«вместиться» в девятку (а)
a = 9; b = 6
x = a // b
# = 1
Почему?
x = -3 // 4
x = -a // b
# = -1
# = -2
Целочисленное деление (округление «вниз»!):
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

9.

Алгоритмизация и программирование, язык Python
Остаток от деления
% – mod (modules) остаток от деления
d = 85
b = d // 10
# 8
a = d % 10
# 5
d = a % b
# 5
d = b % a
# 3
a = 15
b = 19
d = a // b
# 0
a = a % b
# 15
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
9

10.

Алгоритмизация и программирование, язык Python
10
Операторы // и %
a
d
a
d
a
d
a
d
a
=
=
=
=
=
=
=
=
=
1234
a % 10;
a // 10
a % 10;
a // 10
a % 10;
a // 10
a % 10;
a // 10
К.Ю. Поляков, 2015
print(
# 123
print(
# 12
print(
# 1
print(
# 0
http://kpolyakov.spb.ru
d )
d )
4
3
2
d )
1
d )

11.

Алгоритмизация и программирование, язык Python
Операторы // и %
11
a = a Отбросить
// 10 последнюю цифру числа а
b = a % 10 Вычислить последнюю
цифру числа a
a = a // Что
100храниться в переменных a и b ?
b = a % 100
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

12.

Алгоритмизация и программирование, язык Python
Ввод двух значений в одной строке
12
a, b = map ( int, input().split() )
21 33
ввести строку с клавиатуры
input()
21 33 разделить
input().split()
строку на части по пробелам
целые
применить
21 33 map ( int, input().split() )
эту операцию
к каждой части
a, b = map ( int, input().split() )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
English     Русский Rules