close

一、

只要會反覆運用到的程式碼就可以寫成函式(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有時候會忘記的部分,單純想說公開讓大家一起學習並討論。

arrow
arrow
    文章標籤
    python 程式 語法 運算
    全站熱搜
    創作者介紹
    創作者 v777007 的頭像
    v777007

    小氣質

    v777007 發表在 痞客邦 留言(0) 人氣()