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