愛伊米

用Python編寫一個簡單的計算器

本實戰技能將建立多個函式,實現簡單的 計算器功能。程式執行的時候,首先,會要求 使用者選擇運算的模式;其次,使用者再輸入待運 算的兩個數字;最後,再呼叫函式將執行結果 展示出來。執行程式得到的結果如下圖所示。

用Python編寫一個簡單的計算器

【技術要點】

本實戰技能將大量使用函式,函式是由關鍵字def實現的具有一定用途的工具。

語法說明如下。

1。 def functionname([parameterlist]):

2。 [‘’‘comments’‘’]

3。 [functionbody]

引數說明如下。

① functionname:函式名稱,在呼叫函式時使用。

② parameterlist:用於向函式中傳遞引數。

③ comments:為函式指定註釋,註釋的內容通常是函式的功能和引數的作用,可以為使用者提供友好提示和幫助。

④ functionbody:用於指定函式體,即該函式被呼叫後,要執行的功能程式碼。

呼叫函式也就是執行函式,如果把建立的函數理解為一個可以多次重複使用並且具有某種用途的工具的話,那麼該如何使用這個工具呢?

語法說明如下。

1。 functionname([parameterlist])

引數說明如下。

① functionname:函式名稱。

② parameterlist:用於向函式中傳遞引數的值。如果需要傳遞多個引數值,則各引數值之間使 用逗號“,”分隔開,如果該函式沒有引數,則直接寫一對小括號“( )”就可以了。

【主體設計】

計算器的實現流程如下圖所示。

計算器的實現具體透過以下6個步驟實現。

Step1:呼叫input( )函式,要求使用者輸入選擇的計算模式,使用choice記錄。

Step2:再次呼叫input( )函式,要求使用者輸入待計算的兩個數字,使用num1和num2記錄。

Step3:編寫add( )函式、subtract( )函式、multiply( )函式、divide( )函式,實現計算的功能。

Step4:編寫show( )函式,實現結果展示。

Step5:根據選擇的模式,然後呼叫相應的計算模式,對使用者輸入的數字進行計算。

Step6:最後呼叫show( )函式,對計算結果進行輸出。

【程式設計實現】

本實戰技能使用Jupyter Notebook進行編寫,建立相關的原始檔【計算器的實現。ipynb】, 在相應的【cell】裡面編寫程式碼。具體步驟及程式碼如下所示。

Step1:呼叫input( )函式,獲得使用者選擇的模式和待計算的數字,程式碼如下所示。

1。 # 獲取使用者輸入待計算的數字

2。 # 首先選擇運算技能

3。 print(“ 選擇運算:”)

4。 print(“1、相加 ”)

5。 print(“2、相減 ”)

6。 print(“3、相乘 ”)

7。 print(“4、相除 ”)

8。 choice = input(“ 輸入你的選擇 (1/2/3/4):”)

9。 # 然後獲取需要運算的數字

10。 num1 = int(input(“ 輸入第一個數字 : ”))

11。 num2 = int(input(“ 輸入第二個數字 : ”))

Step2:編寫具有計算功能的函式,程式碼如下所示。

1。 # 定義具有相加功能的函式

2。 def add(x, y):

3。 ‘’‘ 相加 ’‘’

4。 return x + y

5。 # 定義具有相減功能的函式

6。 def subtract(x, y):

7。 ‘’‘ 相減 ’‘’

8。 return x - y

9。 # 定義具有相乘功能的函式

10。 def multiply(x, y):

11。 ‘’‘ 相乘 ’‘’

12。 return x * y

13。 # 定義具有相除功能的函式

14。 def divide(x, y):

15。 ‘’‘ 相除 ’‘’

16。 return x / y

Step3:編寫show( )函式,程式碼如下所示。

1。 def show(choice, num1, num2):

2。 if choice == ‘1’:

3。 print(num1, “+”, num2, “=”, add(num1, num2))

4。 elif choice == ‘2’:

5。 print(num1, “-”, num2, “=”, subtract(num1, num2))

6。 elif choice == ‘3’:

7。 print(num1, “*”, num2, “=”, multiply(num1, num2))

8。 elif choice == ‘4’:

9。 print(num1, “/”, num2, “=”, divide(num1, num2))

10。 else:

11。 print(“ 非法輸入 ”)

Step4:呼叫show( )函式,展示計算結果,程式碼如下所示。

1。 # 展示輸出

2。 show(choice, num1, num2)

關於Python程式設計的更多相關技能知識,可以學習由北京大學出版社出版的 《Python程式設計寶典:迅速提高程式設計水平的100個關鍵技能》一書。