期末報告重點整理投影片

  • fix.zip: 系統修復 2015Fall 課程: 課程可攜檔案下載

    1. 從課程網頁下載 fix.zip (copy.com)
    2. 解壓縮 fix.zip 點 fix.bat 即複製4個檔案到 (C:)/Ana3_2015/start.bat
    3. 到 github 搜尋 leo-editor 下載最新版本 github.com: leo-editor
    4. Ana3_2015/data/SciTE/SciTE.exe 啟動編輯器(尚未啟動start)
    5. 用 SciTE 開啟 fix.bat 新增 copy leo-editor-master.zip C:\Ana3_2015\data\
    6. 用 SciTE 開啟 start.bat 修改第37行安裝 pip install leo-editor-master.zip
  • Python3語法: 以猜數字遊戲為例

    1. 到課程網頁左側點案以 以猜數字遊戲作為案例 為例
    2. 點案內文第一行 "零基礎學 Python" 複製底下 16行程式碼
    3. 儲存在 C:\Ana3_2015\data\tmp 另存檔名 "cpw11_guess1.py" 並執行猜數字遊戲
    4. 可在第6行加入 "print(標準答案)" 即可在執行後直接顯示答案
    5. 程式編碼 "#coding: utf-8"
    6. 第2行為註解 "# 猜數字遊戲"
    7. 第3行導入 python 亂數模組 "import random"
    8. 第5行訂定變數名稱 "標準答案"
    9. 上網搜尋 list of python keywords python 關鍵字
    10. 複製底下兩行程式碼 (編輯器: 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.


Comments

comments powered by Disqus