Модуль: (Python) Вещественные числа


Задача

9 /11


Операции с вещественными числами. Модуль math

Теория Нажмите, чтобы прочитать/скрыть

Встроенные функции

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

Мы уже сталкивались с встроенными функциями:

  • print() — вывести на экран;
  • input() — считать с клавиатуры;
  • int() — преобразовать к целому числу;
  • float() — преобразовать к числу с плавающей точкой.

Функции min() и max()

Для определения минимального или максимального значения используются функции min() и max() соответственно.  Аргументов у этих функций может быть любое количество, главное, чтобы они все были одного типа.

print(min(1, 2, -8, 7))    # -8
print(max(2.5, -7.4, 13.9))    # 13.9


Модуль числа

Модулем положительного числа называется само число, модулем отрицательного числа называется противоположное ему число, модуль нуля – нуль. Для нахождения модуля  числа в Python используется стандартная функция abs().

 
print(abs(-8))    # 8
print(abs(8))    # 8
print(abs(0))    # 0


Модуль math

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

Модуль math – один из наиважнейших в Python. Этот модуль предоставляет обширный функционал для проведения вычислений с вещественными числами (числами с плавающей точкой). Для использования этих функций в начале программы необходимо подключить модуль, что делается командой import:

import math
# программный код


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

Функция Описание
Округление
int(x) Округляет число в сторону нуля. Это стандартная функция, для ее использования не нужно подключать модуль math.
round(x) Округляет число до ближайшего целого. Если дробная часть числа равна 0.5, то число округляется до ближайшего четного числа. round(1.5) == 2round(0.5) == 0. 
Это стандартная функция, для ее использования не нужно подключать модуль math.  
round(x, n) Округляет число x до n знаков после точки. Это стандартная функция, для ее использования не нужно подключать модуль math.  
floor(x) Округляет число вниз («пол»), при этом floor(1.5) == 1floor(-1.5) == -2
ceil(x) Округляет число вверх («потолок»), при этом ceil(1.5) == 2ceil(-1.5) == -1
abs(x) Модуль (абсолютная величина). Это — стандартная функция.
Корни, логарифмы
sqrt(x) Квадратный корень. Использование: math.sqrt(x).
Например, строка 
print(math.sqrt(4))
выведет 2.0.
log(x) Натуральный логарифм (логарифм по основанию e). Запись вида 
c = math.log(x, b) 
возвращает в переменную c значение логарифма по основанию b.
e Основание натуральных логарифмов e = 2,71828...
Тригонометрия
sin(x) Синус угла, задаваемого в радианах.
cos(x) Косинус угла, задаваемого в радианах.
tan(x) Тангенс угла, задаваемого в радианах.
asin(x) Арксинус, возвращает значение в радианах.
acos(x) Арккосинус, возвращает значение в радианах.
atan(x) Арктангенс, возвращает значение в радианах.
atan2(y, x) Полярный угол (в радианах) точки с координатами (x, y).
degrees(x) Преобразует угол, заданный в радианах, в градусы.
radians(x) Преобразует угол, заданный в градусах, в радианы.
pi Константа π = 3.1415...

Задача

Напишите программу, которая вычисляет квадратный корень введенного с клавиатуры числа, с точностью до трех знаков после запятой. 

Входные данные
На вход подается вещественное число.

Выходные данные
Выведите на экран ответ.

 

Примеры
Входные данные Выходные данные
1 25.0 5.000



time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w642
Free Pascal2
Python3065
Комментарий учителя