Модуль math

 Модуль math содержит функции для работы с числами.


Подключение модуля

1 способ:

import math

В этом случае при вызове фунции, например квадратного корня, надо записать:

a = math.sqrt(225)

2 способ:

from math import *

В этом случае при вызове фунции, например квадратного корня, надо записать:

a = sqrt(225)


Функции модуля math

Функция

Описание

round(x)

Округляет число x до ближайшего целого. Если дробная часть числа равна 0.5, то число округляется до ближайшего четного числа

round(x, n)

Округляет число x до n знаков после точки

abs(x)

Модуль числа x (абсолютная величина)

sqrt(x)

Квадратный корень числа x

pow(x, n)

Возведение числа x в степень n


При вычислениях с числом π=3.141592653589793 записываем pi.

При использовании функций abs(), round(), min(), max() модуль math подключать не надо.


Пример 1.

Дан радиус окружности, написать программу для нахождения длины окружности и площади круга.

from math import *
r = float(input())
print ('Длина окружности =', 2*pi*r)
print ('Площадь круга =', pi*r**2)

Получим при r = 5.2:
Длина окружности = 32.67256359733385 Площадь круга = 84.94866535306801

Изменим программу, чтобы результат округлялся до сотых:

from math import *
r = float(input())
print ('Длина окружности =', round (2*pi*r, 2))
print ('Площадь круга =', round (pi*r**2, 2))

Получим при r = 5.2:
Длина окружности = 32.67 Площадь круга = 84.95



При записи арифметических выражений с помощью клавиатуры невозможно без специальных программ написать, например, сложные многоэтажные дроби, изобразить квадратный корень. Поэтому для записи любого арифметического выражения применяется линейная форма записи.

Приоритет выполнения действий как и в математике. Для изменения порядка действий применяются только круглые скобки.

В программировании нельзя опускать знаки умножения в выражении.

Пример 2.

Заданы вещественные числа х и у. Написать программу для вычисления значения выражения:
Результат округлить до тысячных.

from math import *
x = float(input())
y = float(input())
s = (2 * x**5 + 5 * x**2 * y) / sqrt(3 * x**2 + 2 * abs (y)) - 8 * y
print ('Значение выражения =', round (s, 3))

Получим при x = 2 y = 3:
Значение выражения = 5.227



Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.