-
fix.zip: 系統修復 2015Fall 課程: 課程可攜檔案下載
- 從課程網頁下載 fix.zip (copy.com)
- 解壓縮 fix.zip 點 fix.bat 即複製4個檔案到
(C:)/Ana3_2015/start.bat
- 到 github 搜尋 leo-editor 下載最新版本 github.com: leo-editor
- 到
Ana3_2015/data/SciTE/SciTE.exe
啟動編輯器(尚未啟動start) - 用 SciTE 開啟 fix.bat 新增
copy leo-editor-master.zip C:\Ana3_2015\data\
- 用 SciTE 開啟 start.bat 修改第37行安裝
pip install leo-editor-master.zip
-
Python3語法: 以猜數字遊戲為例
- 到課程網頁左側點案以 以猜數字遊戲作為案例 為例
- 點案內文第一行
"零基礎學 Python"
複製底下 16行程式碼 - 儲存在
C:\Ana3_2015\data\tmp
另存檔名"cpw11_guess1.py"
並執行猜數字遊戲 - 可在第6行加入
"print(標準答案)"
即可在執行後直接顯示答案 - 程式編碼
"#coding: utf-8"
- 第2行為註解
"# 猜數字遊戲"
- 第3行導入 python 亂數模組
"import random"
- 第5行訂定變數名稱
"標準答案"
- 上網搜尋 list of python keywords python 關鍵字
- 複製底下兩行程式碼 (編輯器: Options/Wrap, 捲回程式頁面; Tool/Clear Output: 清除輸出頁面)
import keyword
print (keyword.kwlist)
print (len(keyword.kwlist)) #len: 數列共33個關鍵字
- '''多行註解'''
'''
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with',
'yield']
'''
- 選擇變數名稱無法用數字,關鍵字當開頭; 可以用底線當開頭
random.randint(1, 100)
#(數字範圍: 1~100; 包含1與100) 可用"標準答案 = random.randint(1, 1)"
測試你猜的數字 = int(input("請輸入您所猜的整數:"))
#input: 取到字串, int: 轉成整數; 整數: integer, 字串: string, 浮點數: float- 把1對應到猜測數字
"猜測次數 = 1"
#對應關係非等於 - 迴圈
while 標準答案 != 你猜的數字: #!= 不等於, : 還沒講完
if 標準答案 < 你猜的數字: #內容內縮4個空格(不成文規定, 慣用)
print("太大了,再猜一次 :)加油")
else:
print("太小了,再猜一次 :)加油")
你猜的數字 = int(input("請輸入您所猜的整數:"))
猜測次數 += 1 #簡寫 "猜測次數 = 猜測次數 +1" (記憶體位置推應)
- 跳出迴圈, 列印
"print("猜對了!總共猜了", 猜測次數, "次")"
- 猜數字遊戲(電腦自猜)
#coding: utf-8
# 猜數字遊戲(電腦自猜)
import random
下限 = 1
上限 = 10000
標準答案 = random.randint(下限, 上限)
pc猜的數字 = random.randint(下限, 上限)
#print(標準答案)
#你猜的數字 = int(input("請輸入您所猜的整數:"))
猜測次數 = 1
while 標準答案 != pc猜的數字:
if 標準答案 < pc猜的數字:
print("太大了,再猜一次 :)加油")
上限 = pc猜的數字
else:
print("太小了,再猜一次 :)加油")
下限 = pc猜的數字
pc猜的數字 = random.randint(下限, 上限)
猜測次數 += 1
print("猜對了!總共猜了", 猜測次數, "次")
- 猜數字遊戲(電腦自猜平均次數)
import random
執行次數 = 1000
總猜測次數 = 0
for i in range(執行次數):
下限 = 1
上限 = 100
標準答案 = random.randint(下限, 上限)
pc猜的數字 = random.randint(下限, 上限)
#print(標準答案)
#你猜的數字 = int(input("請輸入您所猜的整數:"))
猜測次數 = 1
while 標準答案 != pc猜的數字:
if 標準答案 < pc猜的數字:
#print("太大了,再猜一次 :)加油")
上限 = pc猜的數字
else:
#print("太小了,再猜一次 :)加油")
下限 = pc猜的數字
pc猜的數字 = random.randint(下限, 上限)
猜測次數 += 1
print("猜對了!總共猜了", 猜測次數, "次")
總猜測次數 += 猜測次數
平均猜測次數 = int(總猜測次數/執行次數)
print("平均次數", 平均猜測次數)
- 猜數字遊戲程式流程圖: 程式碼
-
猜顏色遊戲程式流程圖: 程式碼
-
G10期末分組報告: 2015fallcpb/G10
-
期末學習心得: 自期中以後課程內容一再重複上半學期所學,除了加強大家的程式基本觀念之外,也導入了幾個有趣的小程式,有猜數字遊戲、猜顏色遊戲、Python繪圖、小球彈跳模擬,透過上述程式來了解程式語法、架構、邏輯等,讓我們對於Python程式有更進一步的了解,培養雲端協同整合之技能,相信在未來全球工業 4.0 的趨勢下,必定能學以致用發光發熱。感謝老師這學期的用心教導,獲益良多!在此獻上感恩與祝福,敬祝老師身體健康、心想事成、新年快樂!
-
自評成績: 80分 (理想是永無止盡的追求)
※播放須知: 由於網頁嵌入式影片畫質較低, 建議直接點案影片視窗右下角前往Vimeo瀏覽!
40123157_2015cpbw10~18 from 盧毅民 on Vimeo.