iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0

上一章我們學會程式是由「流程」及「資料」構成的。就像當你跟你朋友玩任何撲克牌遊戲時,這場遊戲怎麼決定勝敗的 規則就是「流程」,而每一次發牌跟出牌都不會一樣,這些就是每一場的「資料」。

我們今天要更深入的探索「資料」的部份。在前面的幾堂課中,我們暫時會先用 Python 這個很流行的程式語言進行示範。

基本的資料有三種

在數學課裡,大家應該都很習慣數字這種東西了吧。數字就是可以拿來加減乘除,比較大小或者找到公因數公倍數的東西。(不用擔心,程式課完全不需要你自己去計算)

但是跟計算機不同,程式要處理的資料就不只數字了。今天一樣會用 Google Gemini 做為我們的程式教練,第一步,我們先來研究三種基本資料:數字字串布林值,在程式裡,我們稱呼這些不一樣的資料叫型別

跟上一章相同,先複製下面的文字並貼到 Google Gemini 上,並將第一行的「?」改成你目前的年級。接著記得要點選「引導式學習」,再按下「提交」按鈕。

我目前是小學?年級的學生。我已經知道程式是由「流程」及「資料」所組成的。

請幫助我了解 Python 程式裡基本資料的「數字」、「字串」及「布林值」這三種型別。

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

把三種基本型別都弄懂之後,來測驗一下是不是真的懂了吧!


午餐的基本型別小測驗

數字型別

  1. 以下哪些是「數字」型別的資料?(可複選)
    • 25
    • "二十五"
    • 3.14
    • True
  2. 說出至少五種「數字」型別可以進行的操作,愈多愈棒
  3. 以下哪個比較運算的結果對的? A) 5 > 10 B) 3.2 == 3.20 C) -1 > 0 D) 8 <= 7

字串型別

  1. 說出至少三種「數字」型別可以進行的操作,愈多愈棒
  2. 字串 "AI程式設計" 的長度(字元數)是多少?
  3. "Hello" + "World" 的結果會是什麼?

布林值型別

  1. 布林值只能有哪兩個值? A) 對或錯 B) True或False C) 1或0 D) 以上皆是正確的概念
  2. 小華今天有交作業嗎?」這個問題的答案適合用什麼型別儲存?為什麼?
  3. 「布林值」可以進行哪些操作?
  4. 如果「今天下雨」是 True,「我有帶傘」是 False,那麼「今天下雨 and 我有帶傘」的結果是什麼?

還有三種像盒子的型別

除了三種基本資料型別之外,在 Python 程式語言中,還有三種更有趣的資料型別。這種型別像是不同型狀的盒子,可以用來裝其它的型別,我們把它們叫做「集合型別」。

我目前是小學?年級的學生。

我已經理解以下的程式概念:[
  "資料與流程",
  "數字",
  "字串",
  "布林值"
]

請幫助我了解 Python 程式裡資料的「陣列(Array)」、「字典(Dictionary)」及「集合(Set)」這三種集合型別。

再繼續用上面的提示詞跟 AI 教練聊聊吧!


營火旁的集合型別小測驗

陣列

  1. 以下哪個是陣列的正確寫法? A) [蘋果, 香蕉, 橘子] B) ["蘋果", "香蕉", "橘子"] C) {蘋果, 香蕉, 橘子} D) (蘋果: 水果)
  2. 陣列這種集合,最前面的位置是第幾個 (注意陷阱)?
  3. 陣列可以進行哪些操作?(可複選) A) 新增元素 B) 刪除元素 C) 改變元素順序 D) 計算陣列長度
  4. 如果要記錄「一週七天的天氣狀況」,用陣列儲存有什麼優點? A) 可以按順序記錄每天 B) 不會重複記錄 C) 可以快速查詢特定日期 D) 以上皆是

字典

  1. 以下哪個是字典的正確寫法? A) ["姓名": "小明", "年齡": 10] B) {"姓名": "小明", "年齡": 10} C) ("姓名", "小明", "年齡", 10) D) ["小明", 10]
  2. 在字典 {"蘋果": 25, "香蕉": 15, "橘子": 20} 中,什麼是「鍵」,什麼是「值」?
  3. 在一個字典中,可以有相同的「鍵」嗎?為什麼?
  4. 以下哪個情況最適合用字典來儲存?(可複選) A) 一隻寶可夢的各種數值 B) 美國各州首都 C) 一週的溫度記錄 D) 購物清單

集合

  1. 以下哪個是集合的正確寫法? A) [1, 2, 3, 3] B) {1, 2, 3, 3} C) {"1": 1, "2": 2} D) (1, 2, 3)
  2. 集合 {1, 2, 2, 3, 2} 實際上會包含哪些元素?
  3. 集合最常用來做什麼?(可複選) A) 移除重複的元素 B) 找出兩組資料的共同部分 C) 按順序儲存資料 D) 檢查某個元素是否存在
  4. 如果你要統計「全班同學喜歡的運動項目有哪些(不重複計算)」,最適合用哪種資料型別? A) 陣列 B) 字典 C) 集合 D) 字串

學會這些英文單字會更好跟 AI 溝通

  • 型別: type
  • 數字:Number
  • 整數:Integer
  • 浮點數:Float
  • 字串:String
  • 布林值:Boolean
  • 集合型別: Collection type
  • 陣列: Array
  • 字典: Dictionary


上一篇
Ch 3. 除了產生程式碼之外,AI 也可以是很棒的教練
系列文
Just enough code with AI: 給新手們的程式設計世界觀5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言