1.2. 算術與指派運算子 (operaotrs)
在Python中可以用「算術運算子」對整數或浮點數的資料類型做運算,運算子如下:
- 加法:+
- 減法:-
- 乘法:*
- 浮點除法:/
- 整數除法://
- 模數(餘數):%
- 乘冪(指數):**
>>> x, y = 2, 3
>>> +x
2
>>> -y
-3
>>> type(-y)
<class 'int'>
>>> x + y
5
>>> x - y
-1
>>> x * y
6
>>> z = x / y
>>> z
0.6666666666666666
>>> type(z)
<class 'float'>
>>> x // y
0
>>> x % y
2
>>> x ** y
8
運算子之間,有運算上的優先順序,有時候需要注意!
指派運算子
先前提到「=」可以用來指派值給一個變數,並且也可以配合上述的算術運算子做運算。
>>> x = 1
>>> x = x + 1
>>> x
2
>>> x = 1
>>> x += 1
>>> x
2
>>> x = 1
>>> x = x - 1
>>> x
0
>>> x = 1
>>> x -= 1
>>> x
0
>>> x = 1
>>> x = x * 2
>>> x
2
>>> x = 1
>>> x *= 2
>>> x
2
>>> x = 2
>>> x = x / 3
>>> x
0.6666666666666666
>>> x = 2
>>> x /= 3
>>> x
0.6666666666666666
>>> x = 2
>>> x = x // 3
>>> x
0
>>> x = 2
>>> x //= 3
>>> x
0
>>> x = 2
>>> x = x ** 3
>>> x
8
>>> x = 2
>>> x **= 3
>>> x
8
牛刀小試:
- a002: 簡易加法 [參考答案] ★★, practice
- 使用算術運算子。
- 程式設計步驟:
# 步驟1: 資料輸入。
import sys
for s in sys.stdin:
# 步驟2: 資料處理,字串去除頭尾符號、字串分割。
s = s.strip(" \t\r\n")
a, b = s.split()
# 步驟3: 資料類型轉換,例如:字串轉換成整數int。
a = int(a)
b = int(b)
# 步驟4: 使用算術運子做運算後,輸出運算結果。
c = a + b
print(c)
躍躍欲試
- a799: 正值國 [參考答案]
- d049: 中華民國萬歲! [參考答案] ★
- d073: 分組報告 [參考答案]
- d461: 班際籃球賽 [參考答案]
- d485: 我愛偶數 [參考答案]★★, practice
- ★ 為推薦指數
參考資料
- Python Arithmetic Operators Example
- Python Assignment Operators Example
- Python Basic Operators
- Python Operators Precedence Example
- Python自動化的樂趣, 第一章, Al Sweigart 著、H&C 譯, 碁峰
- Python編程入門第3版(簡), 第二章, Toby Donaldson著, 人民郵電出版社
- 精通Python, 第二章, Bill Lubanovic著, 賴屹民譯, 歐萊禮