一、
只要會反覆運用到的程式碼就可以寫成函式(def),要執行的時候只要叫出函式就好了
所以今天來直接教大家怎麼實作,我們想要換算華氏跟攝氏的溫度,已知 f=(9/5)*c+32 (我不會打那個度><),
直接帶到程式裡面,我們打任何一個度數就可以換算
def degree(c):
f=(9/5)*c + 32
return f
這時你degree(c)輸入隨便的值他就會自動幫你換算成 f 應該要有的樣子了哈哈
* degree(c) 是你自己定義的函式名字,是由c組成的
* 要記得return,他是回傳用的,類似f=degree(c)
>>> degree(37)
98.6
想要高級一點也可以,運用之前提過的input()
>>> answer=int(input('請輸入c的溫度:'))
>>> print('%d度c換算成f為%6.2f度f' %(answer,degree(answer)))
37度c換算成f為 98.60度f
*因為input()出來的結果都是list,所以要先把她轉換成可以運算的int()
想要c和f對調也可以,修改一下程式碼就行了唷
如果你的函數很多,就像是degree(r, c, g),要記得用逗號隔開,且它們之前彼此沒有順序性唷!
也就是說,如果沒有特地打出數字的話就會依照原本的順序進行,或是特地顯示誰對應誰也可以
degree(1,2,3) #r=1, c=2, g=3
degree(g=1,r=2,c=3) #g=1,r=2,c=3
如果已經先標好誰是誰,之後如果沒有特地換數字,g, r, c就會按照原本的預設值進行運算
二、
以下都是其他進階的語法,讓人方便直接使用,範例比較好懂
1)
首先就是一定要令一個變數,令s='vita'
a) center()
>>> s.center(10,'$')
'$$$vita$$$'
讓整個字串有10字元的擺放空間,真正的變數s='vita'放中間,剩下的用$$$補齊
>>> s.center(13,'$')
'$$$$$vita$$$$'
因為是左右左右依序補的,所以不對稱的時候會是左邊比較多喔
b) rjust()
>>> s.rjust(13,'$')
'$$$$$$$$$vita'
和上述不同,他是補在左邊,真正的變數放最右邊,因為要有13字元,剩下就用$字號補齊
c) ljust()
>>> s.ljust(13,'$')
'vita$$$$$$$$$'
可想而知,原本是靠右的,現在left是左邊,所以靠左對齊,剩下一樣要用$字號補滿
2)
現在換成另外一個變數, t=' l am a genius ',以下要教的是移除空白字元的方式
現在的t變數左右各有五個空白字元
a) strip()
>>> t.strip()
'l am a genius'
這個語法會幫你移除兩邊的空白字元,字和字之間空白格不會被移除喔
b) rstrip()
>>> t.rstrip()
' l am a genius'
這個right,就是把右邊的空白都移除
c) lstrip()
>>> t.lstrip()
'l am a genius '
和上面相反,這次是把左邊的空白都移除喔
##我是python初學者,其實這些是我的筆記,在書籍上我覺得重要or有時候會忘記的部分,單純想說公開讓大家一起學習並討論。
留言列表