2021-12-07|閱讀時間 ‧ 約 5 分鐘

不間斷 Python 挑戰 Day 3 - 基本數學運算

四則運算

Python的四則運算透過「+」(加)、「-」(減)、「*」(乘)、「/」(除)等算術運算子,或是「+=」、「-=」、「*=」、「/=」等指派運算子來達成。這裡的「+=」若寫成「a += b」,即等同於「a = a + b」的意思。
# addition integer_x = 1 + 2      # integer_x = 3 integer_x = integer_x + 1  # integer_x = 3 + 1 = 4 integer_x += 1   # integer_x = 4 + 1 = 5 print(integer_x) # subtraction integer_x = 5 - 2    # integer_x = 5 - 2 = 3 integer_x = integer_x - 1  # integer_x = 3 - 1 = 2 integer_x -= 1    # integer_x = 2 - 1 = 1 print(integer_x) # multiplication integer_x = 1 * 2    # integer_x = 1 * 2 = 2 integer_x = integer_x * 2  # integer_x = 2 * 2 = 4 integer_x *= 2    # integer_x = 4 * 2 = 8 print(integer_x) # division integer_x = 8 / 2   # integer_x = 8 / 2 = 4.0 integer_x = integer_x / 2 # integer_x = 4.0 / 2 = 2.0 integer_x /= 2    # integer_x = 2.0 / 2 = 1.0 print(integer_x) print(type(integer_x))
須注意一旦做了除法的運算,即使原本的資料型態是整數,也會被自動轉換成浮點數。計算結果如下:
5 1 8 1.0 class 'float'

商數和餘數

商數透過「//」及「//=」、餘數透過「%」及「%=」來達成。
# quotient integer_x = 5 // 2 # 5 / 2 = 2 ... 1 print(integer_x) integer_x = 5 integer_x //= 2 print(integer_x) # remainder integer_x = 5 % 2 # 5 / 2 = 2 ... 1 print(integer_x) integer_x = 5 integer_x %=2 print(integer_x)
計算結果:
2 2 1 1

次方

次方透過「**」及「**=」來達成。
# exponent integer_x = 2 ** 3 # integer_x = 2 ^ 3 = 8 print(integer_x) integer_x = 2 integer_x **= 3 print(integer_x)
計算結果:
8 8

運算的優先順序

就如同我們在國小學習的四則運算,需記住一個PEMDAS原則,運算時由左而右依序為括號優先、再來次方、乘除、最後是加減。
P   Parentheses E   Exponents MD Multiplication and Division AS  Addition and Subtraction

程式範例

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.