
私は Ubuntu 14.10 を実行していますが、Python はまったくの初心者です。
Python は、Bash の bc コマンドのように、対話モードで CLI タイプの計算機として使用できることは知っています。
質問が2つあります。
計算結果の小数点以下の桁数を設定する方法
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などの数学関数を使用するには何をする必要がありますか?
これらの関数は math モジュール内に存在します。これらを使用できるようにする最も簡単な方法は次のとおりです。
>>> from math import *
>>> sqrt(4)
2.0
ただし、名前空間が汚染される可能性があるので注意してください (モジュール内と同じ名前の変数や関数がある場合math
)。次のように使用する方が安全です。
>>> import math
>>> math.sqrt(4)
2.0