cp2025 計算機程式

  • Home
    • SMap
    • reveal
    • blog
  • About
    • cs101
    • Computer
      • llama
      • nginx
    • AI
      • QandA
      • Teams
    • Homework
  • Topics
    • Git
      • Git_ex1
      • Git_ex2
    • Python
      • SE
      • CL
      • Loops
      • Recursion
      • SA
      • SST
      • Maze
      • Collect
      • GT
      • Python_ex1
    • Javascript
      • HTML and CSS
    • Project
      • Waitress
      • API
  • Brython
    • Brython_ex
    • Robot_ex
  • Ref
    • Reeborg
      • ex1
      • Otto_ninja
    • tkinter
    • Pyodide
    • Pyodide_ex
    • Pyodide2
      • robot.py
      • Example2
    • Pyodide3
      • png_files
      • Harvest
GT << Previous Next >> Javascript

Python_ex1

Python 初學者學習指引

一、學習步驟建議

  1. 認識 Python 的應用與特色。
  2. 選擇合適的學習平台: https://mde.tw/reeborg/。
  3. 熟悉 Python 的基本語法與執行方式。
  4. 從簡單題目逐步挑戰更進階的練習。
  5. 多做實作練習,並觀察程式執行結果。

二、Python 必學基本語法

  • 變數與資料型態:
    x = 10
    name = "Alice"
    is_ok = True
  • 輸出:
    print("Hello, world!")
  • 運算子:
    • 數學運算:+、-、*、/、//、%
    • 比較運算:==、!=、>、<
    • 邏輯運算:and、or、not
  • 條件判斷:
    if x > 0:
        print("正數")
    else:
        print("非正數")
  • 迴圈:
    while 條件:
        # 重複執行內容
    
  • 函式:
    def greet():
        print("Hi!")
  • 縮排與註解:
    # 這是註解
    if True:
        print("這行有縮排")

三、Reeborg’s World 學習重點

  • 基本指令:
    • move():前進一格
    • turn_left():左轉
    • take():撿起物品
    • put():放下物品
  • 感測與判斷:
    • front_is_clear():前方有路
    • wall_in_front():前方有牆
    • object_here():目前格子有物品
  • 條件與迴圈應用:
    if front_is_clear():
        move()
    else:
        turn_left()
    
    while not at_goal():
        move()
  • 自訂函式:
    def turn_right():
        turn_left()
        turn_left()
        turn_left()

四、小結

  • 先學會基本語法與程式邏輯,再用 Reeborg 練習解題。
  • 多做題目,觀察執行結果與錯誤訊息,提升解決問題能力。
  • 熟悉條件判斷、迴圈、函式,是學好 Python 的基礎。

Python 初學者超詳細學習指引
(以 Reeborg 機器人練習為例)

一、Python 學習流程與心法

  1. 認識 Python
    • Python 是一種簡潔、易讀、用途廣泛的程式語言。
    • 常用於資料分析、人工智慧、網頁開發、自動化等領域。
    • 學好基礎語法,日後可延伸應用到許多不同領域。
  2. 選擇學習工具
    • 初學推薦 https://mde.tw/reeborg/,直接練習程式,免安裝。
    • 也可用 Python 官方網站下載安裝,或用線上編輯器(如 repl.it、Google Colab)。
  3. 循序漸進學習
    • 先熟悉「變數、運算子、條件、迴圈、函式」等核心語法。
    • 搭配 Reeborg 關卡,練習邏輯與解題。
    • 寫程式要勇於嘗試與修正,錯誤是學習的起點!
  4. 主動多練習、多觀察、多思考
    • 練習題目與挑戰,能讓你熟悉語法、訓練邏輯。
    • 觀察程式執行過程與錯誤訊息,學會除錯(debug)。
    • 遇到卡關時,試著將問題拆解成小步驟。

二、Python 基本語法說明與範例

語法主題 說明 範例
變數 儲存資料(數字、文字、布林值等) x = 5
name = "Tom"
is_ok = True
資料型態 整數 int、小數 float、字串 str、布林 bool a = 7
b = 3.14
c = "Hello"
d = False
輸出 用 print() 顯示資訊 print("Hello world!")
print(x + 2)
運算子 數學、比較、邏輯運算 # 數學
y = x + 1
# 比較
x > 3
# 邏輯
True and False
條件判斷 根據條件執行不同程式碼 if x > 0:
  print("正數")
else:
  print("負數或零")
迴圈 (while) 重複執行,直到條件不成立 count = 0
while count < 3:
  print(count)
  count += 1
for 迴圈(了解即可) 依序處理序列資料 for i in range(5):
  print(i)
函式 將重複動作打包,方便重用 def say_hello():
  print("Hello!")
say_hello()
縮排與註解 Python 用縮排分區塊,註解用 # # 這是註解
if True:
  print("有縮排")
小提醒: Python 不用分號,且縮排必須統一(通常 4 個空格)。

三、Reeborg's World 機器人操作重點

  • 基本指令
    • move():前進一格
    • turn_left():左轉 90 度
    • take():撿起物品
    • put():放下物品
  • 判斷世界狀態的感測器
    • front_is_clear():前方有路
    • wall_in_front():前方有牆
    • right_is_clear():右方有路
    • wall_on_right():右方有牆
    • object_here():目前格子有物品
    • at_goal():到達終點
  • 條件判斷/迴圈應用
    
    if front_is_clear():
        move()
    else:
        turn_left()
    
    while not at_goal():
        move()
                    
  • 自訂函式(提升可讀性與重用)
    
    def turn_right():
        for i in range(3):
            turn_left()
    
    def pick_and_move():
        take()
        move()
    
    # 呼叫自訂函式
    turn_right()
                    
  • 解題流程建議
    1. 仔細閱讀題目與世界設定。
    2. 思考機器人要完成哪些步驟(可先畫流程圖)。
    3. 將步驟拆解成小動作,分別寫成程式。
    4. 適時用 if 或 while 控制流程。
    5. 多嘗試、多觀察,多用 print 或步步執行除錯。
常見錯誤:
  • 少寫小括號(如 move 寫成 move())。
  • 縮排錯誤導致語法錯。
  • 無窮迴圈(如 while 條件永遠為真)。

四、進階建議與常見問題

  • 多加練習
    • 完成 https://mde.tw/reeborg/ 的所有世界(關卡)。
    • 嘗試設計自己的世界與題目。
  • 閱讀程式碼,互相學習
    • 觀摩別人解法,了解不同邏輯。
    • 勇於提問與討論(如參加線上社群)。
  • 養成良好習慣
    • 適當註解,提高可讀性。
    • 命名有意義的變數與函式。

五、完整學習流程小結

  1. 學會 Python 基本文法、邏輯思考。
  2. 熟練 https://mde.tw/reeborg/ 指令、感測器、流程控制。
  3. 多練習、多觀察、多修正。
  4. 培養拆解問題、設計函式的能力。
  5. 主動探索更多應用與進階技巧。

GT << Previous Next >> Javascript

Copyright © All rights reserved | This template is made with by Colorlib