2009年10月14日水曜日

数学関数

# -*- coding: utf-8 -*-

import math

# 三角関数
angle = 30
h = 50
a = math.sin(math.radians(angle)) * h
b = math.cos(math.radians(angle)) * h

# 数値の平方根(ルート)を取得する
st = math.sqrt(2)

# 数値の絶対値を取得する
ab = abs(-5)

# シーケンス内の最大数値を取得する
mx = max(10, 20, 30)

# シーケンス内の最小数値を取得する
mn = min(10, 20, 30)

# 商と剰余のタプルを取得する (5/2,5%2)と同じ
dm = divmod(5, 2)

# べき乗 (3**3 でもできる)
pw = pow(3, 3)

# 数値を四捨五入する
rd = round(3.45, 1)
s = "%0.1f" % 3.45

# シーケンス内の合計
sm = sum(range(10))

print "h:", h
print "a:", a
print "b:", b
print
print ">>> math.sqrt(2)"
print st
print ">>> abs(-5)"
print ab
print ">>> max(10, 20, 30)"
print mx
print ">>> min(10, 20, 30)"
print mn
print ">>> divmod(5, 2)"
print dm
print ">>> pow(3, 3)"
print pw
print ">>> round(3.45, 1)"
print rd
print ">>> sum(range(10))"
print sm

実行すると
h: 50
a: 25.0
b: 43.3012701892

>>> math.sqrt(2)
1.41421356237
>>> abs(-5)
5
>>> max(10, 20, 30)
30
>>> min(10, 20, 30)
10
>>> divmod(5, 2)
(2, 1)
>>> pow(3, 3)
27
>>> round(3.45, 1)
3.5
>>> sum(range(10))
45

詳細はドキュメントで

0 件のコメント:

コメントを投稿