zero to hero python教學
40423202 四設一乙
作業四-任務說明
10/23 作業: 完成 [02:20:00] Storing Numbers 課程研習(up to [03:14:26]), 必須在 10/30 上課前完成內容與自評
有關"storing numbers"
sorting=存儲,number=數字
影片指導我們使用python指令來做出一個簡易的函數方便我們帶入數字得到答案
像收入,BMI,等等生活常用且簡易的加減乘除都可以用相關的指令做計算
以面積舉例,如果要讓電腦知道"長","寬"是代表代數還是文字,我們只要打入:
.長=5,
.寬=20,
.面積=長*寬,
.print(面積),
就會顯示出其面積
.我們要讓答案顯示出文字,輸入
print("四方形的面積為"+面積),
.然而出錯了,這是為何呢?
我們print裡面的字串不能同時存在文字(四方形的面積為)及代數(面積),所以我們要把代數轉換為文字,有幾個規則:
.print("四方形的面積為%f" % 面積)>>四方形的面積為100.000000 ,
.print("四方形的面積為%.2f" % 面積)>>四方形的面積為100.00 ,
.print("四方形的面積為%d" % 100)>>四方形的面積為100,
.print("四方形的面積為%3d "% 100)>>四方形的面積為(三個空格)100,
.print("四方形的面積為%03f "%100)>>四方形的面積為100
1.%d不能用於代數,
.2.%f會讓答案默認為6個小數位,
.3.%.n會讓小數位變n位,
.4.%0n會用0把答案填到第n位,
.5.%n可以讓答案距離前面的文字n個空格
還有另外一種表示方法,規則如下:
print("四方形的面積為{0:d}".format(100))>>四方形的面積為100
.
.print("四方形的面積{0:3d}".format(100))>>四方形的面積為 100
.
print("四方形的面積為{0:f}".format(100))>>四方形的面積為100.000000
.
"0:"後面的代碼與前面規則相同
.同樣地,d不能用在代數上
如果要讓答案顯示多個數字,我們可以:
.print("四方形的長為{0:d},寬為{1:3d},面積 為{2:d}".format(5,20,100)),
可以得到:四方形的長為5,寬為20,面積為100
也可以把這個代數弄成互動式的,運行之後輸入你要的數字,最後得到答案:
.長=input("長是多少"),
.寬=input("寬是多少"),
.周長=2*(長+寬),
.print(周長),
.但如果我們拿上面的5,20做示範我們得到的答案卻是1040
這個方法也不能讀取代數,所以我們可以在代數前面加個"format":
.周長=2*(長+寬)>>>>面積=format(長)*format(寬)
.終於,我們得到了50
對Pythop課程的一些感想
在簡單的算術上用這個軟體就像簡報用power point一樣笨重,但如果要進行大規模運算的話,輸入"規則"後只要改變代數就可以輕易運算出需要的答案,而且都是純文字檔,在檔案更新上比較不會有這麼多麻煩,又非常的輕便很棒
上課內容的心得
本週教的是Leo Editor的基本操作,又PyQt為Leo Editor的圖形介面,以及notebook.py須放在對應位置,plugin裡的liquid-tags用來將ipython notebook轉成pelican (轉檔)。
Leo Editor 基本操作:
"@edit:編輯檔案透過大綱來處理檔案的名稱
@path:指定路徑(標題指令)
@button:執行指令 @clean:整體架構 @language:宣告內容 @others:所有從屬節點" 其中"@clean 和 @others" 掌握超元件的基本架構。
自評
今天一開始可能一邊聽一邊抄沒有很懂,可是在操作Leo Editor就漸漸能跟老師所說的連接起來,看來我有跟上一點了.自評65分