7.5その他の機能
7.5.1数学演算--mathモジュール+組み込み関数
>>> import math
>>>
>>> print(abs(-100))
100
>>> print(math.ceil(1234.567))
1235
>>> print(math.floor(1234.567))
1234
>>> print(math.trunc(1234.567))
1234
>>> print(round(1234.567,2))
1234.57
>>> print(pow(2,4))
16
>>> print(math.factorial(5))
120
>>> print(math.sqrt(10000))
100.0
>>> print(divmod(10,3))
(3, 1)
>>> print(math.gcd(96,36))
12
>>> print(math.nan)
nan
>>> print(math.inf)
inf
>>>
>>> data = ['はくさい', 'ねぎ', 'レタス', 'ブロッコリー']
>>> print(min(data, key = lambda n: len(n)))
ねぎ
>>> print(max(data, key = lambda n: len(n)))
ブロッコリー
>>>
>>> print(math.pi)
3.141592653589793
>>> print(round(math.cos(math.pi / 180 * 60), 1))
0.5
AttributeError: module 'math' has no attribute 'pr'. Did you mean: 'pi'?
>>> print(round(math.sin(math.pi / 180 * 30), 1))
0.5
>>> print(round(math.tan(math.pi / 180 * 45), 1))
1.0

  1. print(abs(-100)): 絶対値を求める関数 abs() を使って -100 の絶対値を表示します。結果は 100 です。
  2. print(math.ceil(1234.567)): 切り上げ関数 math.ceil() を使って 1234.567 を切り上げます。結果は 1235 です。
  3. print(math.floor(1234.567)): 切り捨て関数 math.floor() を使って 1234.567 を切り捨てます。結果は 1234 です。
  4. print(math.trunc(1234.567)): 整数部分を取り出す関数 math.trunc() を使って 1234.567 の整数部分を取得します。結果は 1234 です。
  5. print(round(1234.567,2)): 小数点以下を指定の桁数で四捨五入する関数 round() を使って 1234.567 を小数点以下2桁で四捨五入します。結果は 1234.57 です。
  6. print(pow(2,4)): べき乗を計算する関数 pow() を使って 24 乗を計算します。結果は 16 です。
  7. print(math.factorial(5)): 階乗を計算する関数 math.factorial() を使って 5 の階乗を計算します。結果は 120 です。
  8. print(math.sqrt(10000)): 平方根を求める関数 math.sqrt() を使って 10000 の平方根を求めます。結果は 100.0 です。
  9. print(divmod(10,3)): 商と余りを計算する関数 divmod() を使って 103 で割った商と余りを計算します。結果は (3, 1) です。
  10. print(math.gcd(96,36)): 最大公約数を求める関数 math.gcd() を使って 9636 の最大公約数を求めます。結果は 12 です。
  11. print(math.nan): NaN (Not a Number) を表す特殊な値 math.nan を表示します。
  12. print(math.inf): 無限大を表す特殊な値 math.inf を表示します。
  13. print(min(data, key = lambda n: len(n))): リスト data の中から文字列の長さが最小の要素を取得して表示します。結果は "ねぎ" です。
  14. print(max(data, key = lambda n: len(n))): リスト data の中から文字列の長さが最大の要素を取得

します。

  1. print(math.pi): 円周率を表す定数 math.pi を表示します。結果は 3.141592653589793 です。
  2. print(round(math.cos(math.pi / 180 * 60), 1)): 三角関数の余弦を計算する関数 math.cos() を使って、角度 60 度の余弦を求めます。math.pi / 180 * 60 はラジアン単位での角度を表します。結果は 0.5 です。
  3. print(round(math.sin(math.pi / 180 * 30), 1)): 三角関数の正弦を計算する関数 math.sin() を使って、角度 30 度の正弦を求めます。結果は 0.5 です。
  4. print(round(math.tan(math.pi / 180 * 45), 1)): 三角関数の正接を計算する関数 math.tan() を使って、角度 45 度の正接を求めます。結果は 1.0 です。
  5. print(math.e): 自然対数の底を表す定数 math.e を表示します。結果は 2.718281828459045 です。
大量にやりましてね。一個一個見るのが大変です。