2022-09-25 第二天 Python入門實作班上課記錄
定義一個list和一個set
說明:
- list與set可以透過左右兩邊的括號分辨,中括號為list,大括號為set
- set只能透過for-in迴圈取出裡面的元素值
dict(字典)
說明:
- 字典dict內的每一筆資料都是由key和value組成
- value可以透過索引運算子+key來取得
- 指派一個值到dict時,如果該key不存在,則為新增資料,否則為修改資料
Tuple
- Tuple左右兩邊為小括號
- Tuple特性和list幾乎相同,差別在Tuple在建立後無法修改內容
- 第一行和第三行是建立tuple的兩種方式
random模組
說明:
random.randint()
用來產生指定的兩個數字之間的隨機整數
random.shuffle()
用來將list內的元素打亂
小試身手-猜拳遊戲
常用的字串操作方法
索引切片運算子
執行結果:
注意:
當最後一個step為負數時,其掃描方向為由右置左,需注意start需大於end參數,否則會取不到值
range()方法: 產生一串指定範圍的數字
說明:
- range()通常會和for-in迴圈搭配,用來指定迴圈執行的次數
while迴圈
迴圈內可以使用的兩個指令
- break: 結束回圈
- continue: 忽略迴圈剩下程式碼,重頭執行
猜數字遊戲
說明:
while True:
為一個無窮迴圈
- 第八行當使用者猜對數字時使用
break
指令跳離迴圈
將一個list內的偶數加總
將一個list內的奇數挑出來顯示到畫面上
計算階層
計算階層(函式版)
一個可以對調兩個變數的函式
return: 讓函式可以回傳資料
補充:
如果函式內沒有return,當使用指派(=)運算子去接收函式時會得到None
一個極簡的函式
說明:
- 函式需有呼叫的動作才會執行函式內的程式碼
- 函式呼叫只需要使用函式名稱+小括號(如果小括內有參數需傳入參數)
本日最終時戰練習: AB猜數字遊戲
玩法:
- 產生0~9之間隨機四個不重複數字作為答案
- 讓玩家猜四個數字,需檢查數字不可以重複(例如: 1233是無效的)
- 如果玩家猜的四個數字內有和答案一樣且位置也一樣則以多少A來提示有幾個數字正確
- 如果數字猜對,但位置不對,則以多少B來提示玩家(不包含位置正確的數字)