Я запускаю Ubuntu 14.10, и я полностью плохо знаком с Python.
Я знаю, что Python может использоваться в качестве калькулятора типа CLI в интерактивном режиме, немного как до н.э команда в Bash.
У меня есть два вопроса:
как определить номер десятичных разрядов для ответов на вычисления
что делает я должен сделать, чтобы смочь использовать математические функции как sqrt
, sin
, arcos
, log
Каждый раз, когда я пытаюсь использовать любой из них, функционируют, я получаю сообщение об ошибке, такое как:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sin' is not defined
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, грех, arcos, журнал
Те функции, живые в математическом модуле, самый простой способ иметь их в наличии:
>>> from math import *
>>> sqrt(4)
2.0
Быть осторожным, хотя, поскольку это может загрязнить Ваше пространство имен (если существуют переменные или функции с теми же именами как в math
модуль). Более безопасно использовать:
>>> import math
>>> math.sqrt(4)
2.0