跳轉到內容

程式設計基礎:算術運算

來自 Wikibooks,開放世界中的開放書籍

試卷 1 - ⇑ 程式設計基礎 ⇑

← 迭代 算術運算 布林運算 →


算術運算 - 是一個函式,可以執行以下任務之一:加、減、乘、除
運算子 - 一個程式設計裝置,對一個或多個輸入執行一個函式,例如算術運算子 (+,-,/,*)


程式語言提供了一組基本的運算子來計算簡單的算術。

+   Addition
-   Subtraction
*   Multiplication
/   Division
\   Integer division
Mod Remainder Division
^   Exponentiation
&   String concatenation
7 + 2     produces 9
7 – 2     produces 5
7 * 2     produces 14
7 / 2     produces 3.5
7 \ 2     produces 3
7 Mod 2   produces 1
7 ^ 2     produces 49
"7" & "7" produces "77"

讓我們在深入瞭解運算子本身之前,先看一個算術運算的簡短示例。

在這個例子中,我們還會使用一些基本的變數。在 VB.NET 中,Dim 運算子建立變數,而在 Python 中,你可以簡單地將值賦給變數。

VB.NET Python
 Dim Commission As Single
 Dim Sales As Single
 Sales = 3142.51
 Commission = 0.3 * Sales  ' Calculate 30% commission.
 Sales = 3142.51
 Commission = 0.3 * Sales  # Calculate 30% commission.


首先,我們將總 Sales 設定為 3142.51。

* 運算子計算乘法,所以第 4 行等價於將 0.3 和 Sales 相乘。Sales 是 3142.51,所以我們的結果應該是 0.3 和 3142.51 的乘積,並存儲在 Commission 中。

為什麼是這些奇怪的符號?

[編輯 | 編輯原始碼]

除了加法和減法,使用的符號與現實生活中使用的符號不同。這是因為其他符號在標準鍵盤上不可用(嘗試在你的鍵盤上找到 ÷ ≠ m²!),或者符號在字母表中,可以用於命名變數(x)。

將兩個數字加在一起,用 "+" 符號表示。如果涉及字串,它也可能執行字串連線,這意味著將兩個字串粘在一起。示例

VB.NET Python
 x = 7 + 2     ' Results in 9.
 x = 25 + -4   ' Results in 21.
 Dim StringA As String
 StringA = "A string" + "Another string" ' Results in "A stringAnother string"
 x = 7 + 2     # Results in 9.
 x = 25 + -4   # Results in 21.
 
 StringA = "A string" + "Another string" # Results in "A stringAnother string"

還有一個加法運算子 "+="。它將 += 左側的變數增加右側指示的量。示例

VB.NET Python
 Dim x As Integer = 54
 x += 89       ' result is 143
 x += 7       ' result is 150
 x = 54
 x += 89       # result is 143
 x += 7       # result is 150

它也可以作為連線運算子與字串一起使用。示例

VB.NET Python
 Dim x As String = "A fox"
 x += " jumped"          ' result is "A fox jumped"
 x += " over the fence"  ' result is "A fox jumped over the fence"
 x = "A fox"
 x += " jumped"          # result is "A fox jumped"
 x += " over the fence"  # result is "A fox jumped over the fence"

將兩個數字相減,用 "-" 符號表示。示例

VB.NET Python
 Dim x As Integer
 x = 7 - 2    ' Results in 5.
 x = 25 - -4  ' Results in 29.
 
 x = 7 - 2    # Results in 5.
 x = 25 - -4  # Results in 29.

將兩個數字相乘,用 "*" 符號表示。示例

VB.NET Python
 Dim x As Integer
 x = 7 * 2    ' Results in 14.
 x = 25 * -4  ' Results in -100.
 
 x = 7 * 2    # Results in 14.
 x = 25 * -4  # Results in -100.

除法比用 "/" 符號表示的除法型別更多。還有整除和取餘運算。

普通除法

[編輯 | 編輯原始碼]

這是最常用的除法形式,用 "/" 運算子表示。示例

VB.NET Python
  Dim x As Single
 ' (note that we must use the Single class to have decimals)
 x = 7 / 2  ' Results in 3.5.
 x = 25 / 4 ' Results in 6.25
 
 
 x = 7 / 2  # Results in 3.5.
 x = 25 / 4 # Results in 6.25

將兩個數字相除,如果商是小數,則給出不帶餘數的結果。示例

VB.NET Python
  Dim x As Integer
 x = 7 \ 2    ' Results in 3.
 x = 25 \ 4   ' Results in 6.
 x = 7 \ 2    # Results in 3.
 x = 25 \ 4   # Results in 6.

取餘運算

[編輯 | 編輯原始碼]

將兩個數字相除,如果商是小數,則給出結果的餘數。這在 VB.NET 中用 "Mod" 運算子表示,在 Python 中用 "mod" 表示。示例

VB.NET Python
 Dim x As Integer
 x = 7 Mod 2  ' Results in 1.
 x = 25 Mod 4 ' Results in 1.
 
 x = 7 mod 2  # Results in 1.
 x = 25 mod 4 # Results in 1.

指數運算

[編輯 | 編輯原始碼]

這是將一個數字提升到一個冪,例如 是 49。例如,

VB.NET Python
 Dim x As Integer
 x = 7 ^ 2   ' Results in 49.
 
 x = 7 ^ 2   # Results in 49.

這將導致數字 49 被分配給變數 x。它也可以用來計算一個數字的平方根。一個數字的平方根是這個數字提高到 0.5 次方。

VB.NET Python
 Dim x As Integer
 x = 7 ^ 0.5   ' Results in 2.645.
 
 x = 7 ^ 0.5   # Results in 2.465.

注意:必須確保變數宣告正確才能獲得期望的結果。以下示例有效,但會產生錯誤的結果。這是因為 Integer 類不允許小數點(就像數學中的整數一樣。)

VB.NET Python
 Dim x As Integer
 x = 9 ^ 0.5   ' Results in 3.
 
 x = 9 ^ 0.5   # Results in 3.

由於 x 被宣告為 Integer 型別,所以平方根的值,一個實數,被錯誤地儲存了。

任何數字的 n 次方根可以透過將數字提高到 次方來計算。

VB.NET Python
 Dim x As Single
 Dim n As Single
 n = 7
 x = 2 ^ (1 / n)
 n = 7
 x = 2 ^ (1 / n)

這是因為 .

你可能已經學習過數學中的運算順序。BODMAS 也適用於計算機計算。這意味著在計算總和時,程式將計算

  1. 括號
  2. 順序(冪 n^2 等)
  3. 除法
  4. 乘法
  5. 加法
  6. 減法
示例:VB 中的 BODMAS

例如

console.writeline( (3+4)/7 )
console.writeline( 3+4/7 )
console.writeline( 3+4/7-1 )
   程式碼輸出
1
3.57142857
2.57142857


如有疑問,請使用括號!

華夏公益教科書