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

牛刀小試:

# 步驟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)

躍躍欲試

參考資料

results matching ""

    No results matching ""