
저는 Ubuntu 14.10을 실행 중이고 Python을 처음 접했습니다.
나는 Bash의 bc 명령과 비슷하게 Python을 대화형 모드에서 CLI 유형 계산기로 사용할 수 있다는 것을 알고 있습니다.
두 가지 질문이 있습니다.
계산에 대한 답변의 소수점 이하 자릿수를 설정하는 방법
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