上一章我們學會程式是由「流程」及「資料」構成的。就像當你跟你朋友玩任何撲克牌遊戲時,這場遊戲怎麼決定勝敗的 規則就是「流程」,而每一次發牌跟出牌都不會一樣,這些就是每一場的「資料」。
我們今天要更深入的探索「資料」的部份。在前面的幾堂課中,我們暫時會先用 Python 這個很流行的程式語言進行示範。
基本的資料有三種
在數學課裡,大家應該都很習慣數字這種東西了吧。數字就是可以拿來加減乘除,比較大小或者找到公因數公倍數的東西。(不用擔心,程式課完全不需要你自己去計算)
但是跟計算機不同,程式要處理的資料就不只數字了。今天一樣會用 Google Gemini 做為我們的程式教練,第一步,我們先來研究三種基本資料:數字、字串跟布林值,在程式裡,我們稱呼這些不一樣的資料叫型別。
跟上一章相同,先複製下面的文字並貼到 Google Gemini 上,並將第一行的「?」改成你目前的年級。接著記得要點選「引導式學習」,再按下「提交」按鈕。
我目前是小學?年級的學生。我已經知道程式是由「流程」及「資料」所組成的。
請幫助我了解 Python 程式裡基本資料的「數字」、「字串」及「布林值」這三種型別。

中間如果有遇到看不懂或是沒看過的詞,都可以直接問 AI 喔。

把三種基本型別都弄懂之後,來測驗一下是不是真的懂了吧!
午餐的基本型別小測驗
數字型別
- 以下哪些是「數字」型別的資料?(可複選)
- 說出至少五種「數字」型別可以進行的操作,愈多愈棒
- 以下哪個比較運算的結果對的? A) 5 > 10 B) 3.2 == 3.20 C) -1 > 0 D) 8 <= 7
字串型別
- 說出至少三種「數字」型別可以進行的操作,愈多愈棒
- 字串
"AI程式設計"
的長度(字元數)是多少?
-
"Hello" + "World"
的結果會是什麼?
布林值型別
- 布林值只能有哪兩個值? A) 對或錯 B) True或False C) 1或0 D) 以上皆是正確的概念
- 小華今天有交作業嗎?」這個問題的答案適合用什麼型別儲存?為什麼?
- 「布林值」可以進行哪些操作?
- 如果「今天下雨」是 True,「我有帶傘」是 False,那麼「今天下雨 and 我有帶傘」的結果是什麼?
還有三種像盒子的型別
除了三種基本資料型別之外,在 Python 程式語言中,還有三種更有趣的資料型別。這種型別像是不同型狀的盒子,可以用來裝其它的型別,我們把它們叫做「集合型別」。
我目前是小學?年級的學生。
我已經理解以下的程式概念:[
"資料與流程",
"數字",
"字串",
"布林值"
]
請幫助我了解 Python 程式裡資料的「陣列(Array)」、「字典(Dictionary)」及「集合(Set)」這三種集合型別。
再繼續用上面的提示詞跟 AI 教練聊聊吧!
營火旁的集合型別小測驗
陣列
- 以下哪個是陣列的正確寫法? A) [蘋果, 香蕉, 橘子] B) ["蘋果", "香蕉", "橘子"] C) {蘋果, 香蕉, 橘子} D) (蘋果: 水果)
- 陣列這種集合,最前面的位置是第幾個 (注意陷阱)?
- 陣列可以進行哪些操作?(可複選) A) 新增元素 B) 刪除元素 C) 改變元素順序 D) 計算陣列長度
- 如果要記錄「一週七天的天氣狀況」,用陣列儲存有什麼優點? A) 可以按順序記錄每天 B) 不會重複記錄 C) 可以快速查詢特定日期 D) 以上皆是
字典
- 以下哪個是字典的正確寫法? A) ["姓名": "小明", "年齡": 10] B) {"姓名": "小明", "年齡": 10} C) ("姓名", "小明", "年齡", 10) D) ["小明", 10]
- 在字典
{"蘋果": 25, "香蕉": 15, "橘子": 20}
中,什麼是「鍵」,什麼是「值」?
- 在一個字典中,可以有相同的「鍵」嗎?為什麼?
- 以下哪個情況最適合用字典來儲存?(可複選) A) 一隻寶可夢的各種數值 B) 美國各州首都 C) 一週的溫度記錄 D) 購物清單
集合
- 以下哪個是集合的正確寫法? A) [1, 2, 3, 3] B) {1, 2, 3, 3} C) {"1": 1, "2": 2} D) (1, 2, 3)
- 集合
{1, 2, 2, 3, 2}
實際上會包含哪些元素?
- 集合最常用來做什麼?(可複選) A) 移除重複的元素 B) 找出兩組資料的共同部分 C) 按順序儲存資料 D) 檢查某個元素是否存在
- 如果你要統計「全班同學喜歡的運動項目有哪些(不重複計算)」,最適合用哪種資料型別? A) 陣列 B) 字典 C) 集合 D) 字串
學會這些英文單字會更好跟 AI 溝通
- 型別: type
- 數字:Number
- 整數:Integer
- 浮點數:Float
- 字串:String
- 布林值:Boolean
- 集合型別: Collection type
- 陣列: Array
- 字典: Dictionary
