延續第一節課,我們一樣先用Scratch來撰寫「成績加權平均」這個程式,然後再切換到python來練習
第一課講到:變數、字串、整數、加總、input( )函數、print( )函數及int( )函數。
這課加入了加、減、乘、除的運算及變數的規則講解,並進一步說明print( )的格式化輸出。
輸入國語、數學、社會、自然等各科成績
將答案分別放入其指定的變數中
設定各科的加權並進行加權加總,結果放入sum
設定平均為總分除加權數
印出總分及平均
input( )函數來輸入各科成績並放入指定變數
score_1 = input('請輸入國語成績=')
int( )函式將使用者輸入的資料轉成整數
score_1 = int(score_1)
score_1 = int(input('xxx'))整合成一行來撰寫
變數score_1不能像scratch中使用score-1,因為python的變數有其規則,請參考下方的「變數規則」
加權加總=各科成績*加權後相加
平均=加權加總/15
print( )格式化輸出指定的內容
運算子:a=15,b=4
a+b=19 ( 加)
a-b=11 (減)
a%b=3 (餘數)
a*b=60 (乘)
a/b=3.75 (除)
a//b=3 (商)
a**b=50625
(a的b次方)
python格式化輸出:
在python中如果要按照我們的想法把資料印出來,就必須使用格式化輸出,本範例採用是較舊式的寫法
本範例:
print("成績總分=%d,平均=%.2f" % (sum,average))
%d處就會顯示sum整數,%.2f處就會顯示average浮點數,並取二位小數
新式的{ } .format(value)
print("成績總分={0},平均={1:.2f}" .format (sum,average))
其中的{0}是告訴python放入後方參數的第一個sum,{1:.2f}則告訴python放入後方參數的第二個average,並使用浮點數,最二位小數。參數和其格式中間用" : “區隔,例如「1:.2f」
本課作業:
輸入一個三位數的整數
將百位+十位+個位的結果輸出
python的數字區分為整數與浮點數,有小數的數字就稱為浮點數。
轉轉函數:
int( ) --> 字串或浮點數轉成整數
str( ) --> 數字轉成字串
float( ) --> 字串轉成浮點數