從Scratch邁向python--有常用的Scratch積木和python對照
第一支python程式
輸入a,b兩個數,加總後印出結果
先讓學生試著用Scratch做做看,接著再進到python來對照講解
前幾節或許都可以使用這種方式來進行,慢慢的就脫離Scrathc而直接用python來撰寫程式。
input( )函數會等待使用輸入資料,然後將這個資料放入變數中,就如同Scratch的詢問積木一樣。
python會將詢問的結果放入到答案a中,因為使用者填入的結果會是字串,不能進行運算,所以才要使用int( )函數將其轉成整數後再放回a變數中。
input( )可以放入輸入的提示說明,如以上的範例,('請輸入a的值')
將變數a的值+變數b的值相加後放入到變數sum中
用print函數將其印出,變數和字串「 , 」隔開,如範例中print(a,"+",b,"=",sum),a and b and sum會印出其值,而「+」 and 「=」會原封不動的印出。
input( )、print( )和int( )函數會在後續的課程中再進一步講解說明,本課程會採用螺旋式的方式撰寫,也就是會慢慢的加深加廣,很多東西不會一次全部講解,讓學生可以以較沒有壓力的方式學習。
資料型態:
數值資料型態:int(整數)--例如1、2、float(浮點數)--例如:12.34
字串型態:str(字串)--例如:'star'、"澎湖縣"
布林資料 (Boolean):決定邏輯判斷,True 或 False。
列表(List)、元組(Tuple)、字典(Dictionary)、集合(Set)
執行錯誤:
語法錯誤(SyntaxError):撰寫程式時用法錯誤,例如少打「:」「(」....或關鍵字打錯
例外錯誤:(Exception):語法正確,但執行還是有錯,例ZeroDivisionError--5/0
邏輯錯誤: 3*5+6-2,計算的邏輯有錯