Python はじめました:四則演算

Python.use(better) # Python はじめました記事一覧
四則演算

《著》小粒ちゃん+α《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

関連記事

  • Smalltalk 3分クッキング《問1》四則演算, 1988. 真樹育未

四則演算〈Python 3.0 版〉

def ex():
    for e in "+,-,*,/,%,//".split(","):
        s = "3 {0} 4".format(e)
        print(">>>",s)
        print(eval(s))

ここでは、評価したいコードの断片 s を生成(メタプログラミング)した後で、組み込み関数 eval を利用して実際に評価を行います。次に示すのは、この関数 ex を実行した結果を出力したものです。しかし、この出力結果を「対話モード」で入力しても、同じ出力が得られます。

% python3.0 -i ex30.py
>>> ex()
>>> 3 + 4
7
>>> 3 - 4
 -1
>>> 3 * 4
12
>>> 3 / 4
0.75
>>> 3 % 4
3
>>> 3 // 4
0

% python3.0
>>> 4/3
1.3333333333333333

演算子 / を2つの整数に適用すると、その商は「実数」として得られます。

《Note》初心者は、まず対話モードでの入出力を確認してください。次に、それだけに満足しないで「メタプログラミング」ができるように上達を目指してください。■

四則演算〈Python 2.x 版〉

def ex():
    for e in "+,-,*,/,%,//".split(","):
        print "3 %s 4 == %s"%(e,eval("3%s4"%e))

% python2.6
Python 2.6.1 (r261:67515, Dec  6 2008, 16:42:21) 
...
>>> ex()
3 + 4 == 7
3 - 4 == -1
3 * 4 == 12
3 / 4 == 0
3 % 4 == 3
3 // 4 == 0
>>> 4/3
1

演算子 / を2つの整数に適用すると、その商は「整数」として得られます。

Last updated♪09/03/13