---
# System prepended metadata

title: 10903 Scracth & Python Final Term
tags: [10903Scratch]

---

# 10903 Scracth & Python Final Term
###### tags: `10903Scratch`

---
## 題目 1
### 請使用 兩層 for loop 和 setpixel 顯示一自訂符號
```python=
   for ...
       for ...
```

:::info
1. 想法 
2. 程式
3. 結果
:::

---
## 題目 1 Ans
1.由雙層LOOP做出類似簡體字裡面的[開]作為符碼，同時不採用規則的上到下顯示順序，以不同點浮出做為不同之處。
2.
```
from microbit import *

while True:
    for x in range(5):
        if x % 2 != 0:  
             yrange = range(5)
        else: # even column
            yrange = range(1,4,2)
        for y in yrange:
            display.set_pixel(x, y, 9)
            sleep(100)  
    sleep(500)
    display.clear() 
```
3.
![](https://i.imgur.com/4zlAAjF.png)

---
## 題目 2－－ LED 程式
請使用範例程式，修改成使用函數完成下圖
![](https://i.imgur.com/HOmbui3.gif)

```
# 範例程式
from microbit import *

while True:
    for x in range(5):
        if x % 2 == 0:  # even column
             yrange = range(5)
        else: # odd column
            yrange = range(4,-1,-1)
        for y in yrange:
            display.set_pixel(x, y, 9)
            sleep(100)  
    sleep(500)
    display.clear()
```
:::info
1. 程式
2. 結果
:::
---
## 題目 2 Ans


---
## 題目 3－－ LED　跑馬燈
* 開始顯示 <--> 
* 按 A 鍵  顯示 <- -
* 按 B 鍵  顯示 -->
* 同按 AB 鍵
    * 依上列 LED <--- 跑馬燈之方向循環顯示 Image.HAPPY 一次
    * 依上列 LED ---> 跑馬燈之方向循環顯示 Image.SAD 一次 
    * 請參考 [Image图片的移动](https://zhuanlan.zhihu.com/p/29879505)
* 搖晃板子離開程式
:::info
1. 程式
2. 結果
:::
---
## 題目 3 Ans

---
## 心得
###一次上一個禮拜的程式設計壓力好大，雖然報名之前就知道要上18周的課程，但是因為都壓縮在一個禮拜以內，所以根本吃不消。雖然這種營隊式教學很好，但是轉到線上授課還是很吃力。稍微有一個地方沒有跟上就會嚴重影響後面的進度，當初不選資工系的課就是為了避開沒學過程式語言會跟不上的問題，結果老師的課程也很扎實。老師的教學初衷很好，但是要怎麼引導學生都能學會(愛上寫程式)這就還有待討論。但是老師上課的時候會有很窩個i.e.這點真的很棒!