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

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

哈囉,我們在上一個單元:給中小學生的 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 變數的使用方式如下:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 宣告一個變數 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程式碼來了解,可以自由修改程式碼:
1
2
3
4
5
6
7
8
9
myMoney = 100
print(myMoney)

yourMoney = myMoney
print(yourMoney)

myMoney = 300
print(myMoney)
print(yourMoney)

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

沒有留言: