# 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))