
Я использую Ubuntu 14.10 и я полный новичок в Python.
Я знаю, что Python можно использовать как калькулятор типа CLI в интерактивном режиме, что-то вроде команды bc в Bash.
У меня два вопроса:
как установить количество знаков после запятой для ответов в расчетах
что мне нужно сделать, чтобы иметь возможность использовать математические функции, такие как
sqrt
,sin
,arcos
,log
Всякий раз, когда я пытаюсь использовать любую из этих функций, я получаю сообщение об ошибке, например:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sin' is not defined
решение1
1) как установить количество знаков после запятой для ответов в расчетах
Для операций с плавающей точкой (в python2) необходимо использовать числа с плавающей точкой вместо целых чисел, см.:
>>> 3/2
1
>>> 3/2.0
1.5
>>> 3.0/2
1.5
Если вы используете python3, то результат будет плавающим, даже если оба операнда — целые числа:
Python 3.4.2 (default, Oct 8 2014, 13:08:17) [GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3/2
1.5
>>> 3/3
1.0
Для выполнения целочисленного деления в python3 используйте //
оператор:
>>> 3//2
1
>>> 3//3
1
2) что мне нужно сделать, чтобы иметь возможность использовать математические функции, такие как sqrt, sin, arcos, log
Эти функции находятся в математическом модуле, самый простой способ сделать их доступными:
>>> from math import *
>>> sqrt(4)
2.0
Будьте осторожны, так как это может загрязнить ваше пространство имен (если есть переменные или функции с такими же именами, как в math
модуле). Безопаснее использовать:
>>> import math
>>> math.sqrt(4)
2.0