給中小學生的 Python 單元二:蟒蛇計算機

Ping-Lun Liao
4 min readFeb 23, 2021

--

哈囉,我們在上一個單元:給中小學生的 Python 單元一:Python 安裝完成 Windows 下撰寫 Python 程式碼的環境建立。此單元要來認識 Python 的 IDLE (可參考 Python IDLE 基本操作)。

IDLE 視窗可以當計算機來用,我們可以稱它為蟒蛇計算機。例如在 IDLE 下輸入底下運算:

2 + 3 * 5–7 / 11

會得到底下結果

2 + 3 * 5–7 / 11中的 * 是數學裡的乘法, / 是數學裡的除法。而 Python 也是先乘除後加減的。所以這個數學運算會是 3 * 5 先算,接著算 7 / 11

2 + 3 * 5–7 / 11

= 2 + 15–7 / 11

= 2 + 15–0.63636363636
= 17–0.63636363636

= 16.363636363636363

Python 數學運算符號

請試著在 IDLE 輸入下面的數學運算:

  1. 9/7
  2. 3 + 3
  3. 3–2
  4. 3 * 7
  5. 1 + 2 * 3–4
  6. 1 * 2 + 3 / 4

看看運算結果是什麼?

什麼是變數

底下用非很精準的解釋,畢竟變數和容器還是不一樣的觀念
變數可看成容器,而容器有很多種,例如罐子、紙箱、寶特瓶、水桶、背包、鉛筆盒等。

但若是有30個人都帶著一模一樣的罐子容器時,那要怎麼辨別這個罐子是誰的啊?!
所以就給這些罐子一個獨一無二的名稱!開始來命名囉!

「豬頭罐子」、「空罐子」、「軟罐子」、「硬罐子」、「無敵罐子」、「我的罐子」、「你的罐子」、「不說話罐子」、「機器人罐子」、「腳罐子」、「黑罐子」、「紅罐子

可以亂命名嗎?!好像不給個規則會產生一些怪怪的名稱。在程式語言裡,變數是有命名規則的,大多的程式語言通常會有底下兩個規則:

  • 第一個字必須是英文字母(大小寫字母皆可)或是底線字元「_」,不可以是數字或其他符號
  • 第一個字之後的其他字必須是英文字母(大小寫字母皆可)、底線字元「_」或是數字,不可以使用其他符號。

而 Python 提供的容器(Data Types)有底下幾種:

  • 文字容器(Text Type):字串(string)。
  • 數字容器(Numeric Types):整數(int)、浮點數(float)、複數(complex)。
  • 序列容器(Sequence Types):串列(list)、元組(tuple)、range(小編不知道要如何翻成中文)。
  • 映射容器(Mapping Type):字典(dict)。
  • 集合容器(Set Types):可變集合(set)、不可變集合(frozenset)。
  • 布林容器(Boolean Type):布林(bool)。
  • 二元容器(Binary Types):位元組(bytes)、位元組陣列(bytearray)、memoryview(小編不知道要如何翻成中文)。。

Python 變數的使用方式如下:

# 宣告一個變數 n ,並將 n 設成整數 3
n = 3
# 宣告一個變數 f ,並將 f 設成浮點數 3.3
f = 3.3
# 宣告一個變數 c ,並將 c 設成複數 1 + 2j
c = 1 + 2j
print(n) # 印出變數 n 的值
print(f) # 印出變數 f 的值
print(c) # 印出變數 c 的值

注意上面的程式碼裡有個等號 = ,等號的意思在此不是等於的意思,而是將東西放到容器裡。容器裡的東西當然可以移至另一個容器裡,試試底下的Python程式碼來了解,可以自由修改程式碼:

myMoney = 100
print(myMoney)
yourMoney = myMoney
print(yourMoney)
myMoney = 300
print(myMoney)
print(yourMoney)

這兒有線上變數練習題:Python — Variable Exercises。順便練習英文的閱讀能力。

Originally published at https://yunlinsong.blogspot.com.

--

--

No responses yet