老師教學的大綱雖然跟發的課本一致,但會教更多應該學的內容。
不過課本有其各自速成的較易看到成果的主題
今天有學新東西,資料排版及匯入函式
老師現在的上課方式spyder實作、PTT、w3schools、python官網文檔
定義了一個叫做 demo 的「函數」(function),你可以把它想像成一個小小的工具,你給它特定的指令,它就會幫你做一些事情,然後可能會給你一個結果。
讓我們仔細看看 demo 這個工具裡面做了什麼:
def demo():
if 1:
return 10
else:
return 0
def demo():: 這一行告訴電腦,我們要定義一個叫做 demo 的函數。括號 () 裡面通常會放一些「輸入」給這個函數的資訊,但這個例子裡面是空的,表示這個函數不需要任何輸入就可以執行。
if 1:: 這一行是一個「條件判斷」。if 的意思是「如果」。在這裡,if 後面跟著一個數字 1。在 Python 裡面(以及很多程式語言中),非零的數字通常被視為「真」(True)。所以,這行程式碼的意思是:「如果 1 是真(True)...」。
return 10: 這一行是說,如果 if 後面的條件成立(也就是 1 是真),那麼這個函數就會「回傳」(return)數值 10。你可以把「回傳」想像成函數完成工作後,把結果交還給你。
else:: else 的意思是「否則」。如果 if 後面的條件不成立(也就是說是「假」False),那麼就會執行 else 後面的程式碼。
return 0: 這一行是說,如果 if 後面的條件不成立(但實際上 1 永遠是真,所以這行在這個例子中永遠不會被執行到),這個函數就會回傳數值 0。
接下來這兩行程式碼做了什麼呢?
r=demo()
r
10
r=demo(): 這一行呼叫(執行)了我們剛剛定義的 demo 函數。當 demo() 被執行後,它會按照我們剛剛說的步驟,因為 if 1: 的條件永遠成立,所以它會回傳數值 10。然後,這個回傳的數值 10 就會被「賦值」(assigned)給一個叫做 r 的「變數」(variable)。你可以把變數想像成一個可以儲存數值的盒子,在這裡,我們把 10 這個數值放進了 r 這個盒子裡。
r: 這一行只是單獨寫了變數 r 的名字。在 Python 的互動式環境中(就像你看到的結果),當你輸入一個變數的名字並按下 Enter,它會顯示這個變數目前儲存的值。所以,因為 r 裡面儲存了 10,所以下一行就顯示了 10。
簡單來說,這段程式碼做了以下的事情:
定義了一個永遠會回傳 10 的小工具(函數 demo)。
使用這個小工具,並把得到的結果 (10) 放到一個叫做 r 的盒子裡。
告訴我們 r 這個盒子裡裝的是 10。
def fever(t):
if t >= 38:
return("發燒")
else:
return("正常")
try:
temperature = float(input("請輸入體溫: "))
result = fever(temperature)
print(result)
except ValueError:
print("輸入錯誤,請輸入數字!")
