---
# System prepended metadata

title: Day1

---

# Day1


### 1.筆記使用程式
- Typora
- hackmd.io
```
#常用符號
1.大標題:
    #+空格+標題...enter
2.灰色格子:
    用上下各三個 ` 包住要放入的物件
```

## 程式(program)
### 何為程式?
1.電腦執行的腳本，稱為program
2.原生電腦應用程式(Native Application)
3.行動裝置應用程式(Mobile Application)
4.網路應用程式(Web Application)
* 前端程式:介面設計愈資料呈現
* 後端程式:資料庫設計與運算

## 程式開發流程
1.確定問題所需、拆解問題、擬定解決方案
2.架設開發環境
3.選寫程式
4.偵測、編譯程式碼
5.執行解果，並確認節果是否正確

# Mu
#程式編輯器
### mode使用:python3
#### 練習 1.print
```python=
print("Hollow World")
# 單行(會自動換行)
print("hollow world\nIam soooooooooooo")
# 中間加\n換行
print("Hollow World",end="\n""fifi")

# end可以用來當結尾( 前面字" 後面加 , )


```
## 實作2 What's your name?
預期目標
程式詢問使用者名稱
```python=
name=input("what's your name?")
# 輸入時問what's your name? 打入名子+enter 储存name
print("Hi " + name + ",nice to meet you")
# 打出 Hi 名子,nice to meet you
# 要用 空格 和 逗號 將文字隔開

```
### 補:段落圓圈= 減號 + 空格  or  * + 空格
- 哈哈
* 哈哈
### 補:格線= 減號x3 + enter
---

# Microbit
from microbit import *
#一定要打

while True:  #當作無限迴圈
    display.set_pixel(0,0,9)  #燈亮(x,y,亮度)
    sleep(300)  #暫停(秒毫秒=0.001秒)
#亮燈的座標是以(0,0)當作最左上角的燈；(4,4)當作最右下角的燈，
#所以總共有5x5=25個燈，標示順序跟矩陣一樣
```
from microbit import *
# 一定要打

while True:  #無限迴圈
    display.set_pixel(0,0,9)  #燈亮(x,y,亮度)
    sleep(300)  #暫停

練習:改變不同亮燈順序，熄滅之後重run一遍，一直持續
display.set_pixel(0,0,9)
    sleep(300)
    display.set_pixel(1,0,9)
    display.set_pixel(0,1,9)
    sleep(300)
    display.set_pixel(2,0,9)
    display.set_pixel(2,1,9)
    display.set_pixel(0,2,9)
    display.set_pixel(1,2,9)
    sleep(300)
    display.set_pixel(0,3,9)
    display.set_pixel(1,3,9)
    display.set_pixel(2,3,9)
    display.set_pixel(3,0,9)
    display.set_pixel(3,1,9)
    display.set_pixel(3,2,9)
    sleep(300)
    display.clear()
    sleep(300)
```
### 變數
```
練習:宣告變數，然後用其改寫程式碼
from microbit import *     

x=0
y=0
#宣告一個變數x裡面放0，"="代表asign(分配)
 ex: x=3，指我們把3分配給x，也可寫成x=x+1

while True:
    display.set_pixel(x,y,9)         #迴圈裏面可用x,y做遞增
    sleep(300)
    display.set_pixel(x+1,y,9)
    sleep(300)
    display.set_pixel(x+2,y,9)
    sleep(300)
    display.set_pixel(x+3,y,9)
    sleep(300)
    display.set_pixel(x,y+1,9)
    sleep(300)
    display.set_pixel(x+1,y+1,9)
    sleep(300)
    display.set_pixel(x+2,y+1,9)
    sleep(300)
    display.set_pixel(x+3,y+1,9)
    sleep(300)
--------------------------------------------------------------------
Question:使用設計變數，從左上角的燈依序量到右下角，熄燈然後重新?

from microbit import *

x=0
y=0

while True:
    display.set_pixel(x,y,9)
    sleep(300)
    display.set_pixel(x+1,y+1,9)
    sleep(300)
    display.set_pixel(x+2,y+2,9)
    sleep(300)
    display.set_pixel(x+3,y+3,9)
    sleep(300)
    display.set_pixel(x+4,y+4,9)
    sleep(300)
    display.clear()
    sleep(300)
----------------------------------------------------------------------
Question:呈上題，若改成從左邊往下第二顆開始依序望右下亮四顆，要怎麼改?
from microbit import *

x=0
y=1

while True:
    display.set_pixel(x,y,9)
    sleep(300)
    display.set_pixel(x+1,y+1,9)
    sleep(300)
    display.set_pixel(x+2,y+2,9)
    sleep(300)
    display.set_pixel(x+3,y+3,9)
    sleep(300)
    display.clear()
    sleep(300)

```
---

# 資料的運算

### 對資料進行運算
```
1.使程式打出下列c,d，則c,d顯示為何
a=1
b=2
c=(a==b)
d=(a!=b)
print(c)
print(d)

應會顯示
False
True
-----------------------------------------------------------------------------
2.請讓使用者輸入身高、體重，透過程式計算BMI並告知使用者
```python=
*原程式碼
H=(input("輸入身高"))
W=(input("輸入體重"))
x=W/((H/100)**2)
print("your BMI ="+x)
*修正     
*****************#input是字串(string)不能做運算*****************﹑
h=float(input("輸入身高")) 
w=float(input("輸入體重"))
x=w/((h/100)**2)
print("your BMI ="+str(x))
---------------------------------------------------------------------------------
補:取道小數點後第二位
1.#F-string用法
print(f"your BMI is{x:.2f}")     #x放{}裡，電腦就會認定x是一個變數
2.print(round(number,小數點後第幾位))
print(round(x,2))