python 入門 #4 : 四則演算

IDLE (対話モード) 起動

Terminal にて

python

IDLEの使い方 の詳細

四則演算 チートシート

x + y    足し算
x - y    引き算
x * y    掛け算
x / y    割り算
x // y   割り算 (小数点切り捨て)
x % y    剰余
-x       符号反転
+x       そのまま
x ** y   乗算

python 四則演算 優先順位

↑ 優先順位高い

(), [], {},             リスト(list) / タプル(tuple) / 辞書(dict)
await x                 Await 式
**                      冪演算
+x, -x, ~x              正数 / 負数 / ビット単位
*, @, /, //, %          乗算 / 行列乗算 / 除算 / 切り捨て除算 / 剰余
+, -                    加算 / 減算
<<, >>                  シフト演算
&                       ビット単位 AND
^                       ビット単位 XOR
|                       ビット単位 OR
in, not in, is, is not, 所属や同一性のテストを含む比較
<, <=, >, >=, !=, ==    所属や同一性のテストを含む比較
not x                   ブール演算 NOT
and                     ブール演算 AND
or                      ブール演算 OR
if -- else              条件式
lambda                  ラムダ式

↓ 優先順位低い

1 + 2 * 3 = 7

1 + 3 / 7 = 0.4285714285714286

1 + 8 // 2 = 5

足し算 加算 +演算子

1 + 2 = 3

1.23 + 2.6 = 3.83

引き算 減算 -演算子

python では 引き算を行う事が出来ません

2 - 5 = -3

これは

2 + -5 というコードなので引き算を行いたい場合は 必ず 列の最後尾に書き込む必要があります

1 - 6 / 2 = -2.0

誤り

6 / 2 - 1 = 2.0

正しい

掛け算 乗算 *演算子

2 * 3 = 6

6.5 * 20.5 = 133.25

割り算 除算 /演算子

6 / 2 = 3.0

3 / 7 = 0.42857142857142855

25 / 4 = 6.25

小数点の扱い 余りについて

3 / 7 = 0.42857142857142855 pythonでの出力

0.428571428571428571

本来の答え

3 / 11 = 0.2727272727272727 pythonでの出力

0.27272727272727272

本来の答え

割り算では 小数点以下 17桁 の数字を表示します。 17桁 を超えた数字は存在しても表示されません

四則演算 四捨五入

1 / 9 = 0.1111111111111111
2 / 9 = 0.2222222222222222
3 / 9 = 0.3333333333333333
4 / 9 = 0.4444444444444444
5 / 9 = 0.5555555555555556
6 / 9 = 0.6666666666666666
7 / 9 = 0.7777777777777778
8 / 9 = 0.8888888888888888
9 / 9 = 1.0

・何故か 5 と 7 の割り切れない数字は 小数点切り上げ が適用されます
・0.999... の割り切れない数字は おおよそ 1.0 として表示されます

割り算の整数部 整数除算 //演算子 省略

切り捨て

割り算を行う場合は正確な計算を必要としない限り小数点以下切り捨ての // を使う事を推奨

理由は

・小数点が存在する 数字(int) は float型 と呼ばれコードが煩雑になる
・実行速度が 10 倍 かかる(遅くなる)
・ヒューマンエラーをする確率が高まるから

25 // 4 = 6

// における小数点の扱い

1 // 9 = 0
2 // 9 = 0
3 // 9 = 0
4 // 9 = 0
5 // 9 = 0
6 // 9 = 0
7 // 9 = 0
8 // 9 = 0
9 // 9 = 1

割り算の剰余 余り mod %演算子 百分率

% は主に機械学習等を使う時に利用される事が多いです。粗利額 と 粗利率 を例に解説します。

・原価
cost = 14

・販売価格
sales = 85

・粗利額
gp = (sales - cost)

print('{:,}'.format(gp))

71

・粗利率
gpr = gp / sales

print('{:%}'.format(gpr))

83.529412%

粗利率は おおよそ 83% だと言う事がわかります

乗算 べき乗 **演算子

4 ** 4 = 4 * 4 * 4 * 4 = 256

5 ** 3 = 5 * 5 * 5 = 125

正立方センチメートル 正平方センチメートル を計算する時に便利です

thank you

最後までご覧いただきありがとうございました。参考になれば幸いです

いつも助けてくださってありがとうございます

amazon ギフト券 投げ銭リンク

これからもお役に立てる情報を更新します。皆さんのお助けに飛び跳ねて喜びます。ありがとうございます。