1. 程式人生 > 其它 >20211121 實驗二《Python程式設計》實驗報告

20211121 實驗二《Python程式設計》實驗報告

20211121 2021-2022-2 《Python程式設計》實驗二報告

課程:《Python程式設計》
班級: 2111
姓名: 楊博川
學號: 20211121
實驗教師:王志強
實驗日期:2022年3月31日
必修/選修: 公選課

1.實驗內容

·設計並完成一個完整的應用程式,完成加減乘除模等運算,功能多多益善。
·考核基本語法、判定語句、迴圈語句、邏輯運算等知識點

2. 實驗過程及結果

·2.1
在windows系統中用Pycharm建立新的python編譯器
·2.2
首先編寫簡單的普通數加減乘除模語句
程式碼如下
print("嶺輕的計算器1代") op = input("請輸入希望的運算(+,-,*,/,%,//)\n") a = int(input("請輸入運算元a\n")) b = int(input("請輸入運算元b\n")) if op == "+": result = a + b elif op == "-": result = a - b elif op == "*": result = a * b elif op == "/": result = a / b elif op == "%": result = a % b elif op == "//": result = a // b elif op == "0": flag = False else: print("輸入有誤,請再試一次\n") print(a, op, b, "=", result, "\n")


·2.3加入簡單的迴圈語句
程式碼如下
print("嶺輕的計算器1代") flag = True while flag == True: op = input("請輸入希望的運算(+,-,*,/,%,//)\n") if op == "0": break a = int(input("請輸入運算元a\n")) b = int(input("請輸入運算元b\n")) +result = 0 if op == "+": result = a + b elif op == "-": result = a - b elif op == "*": result = a * b elif op == "/": result = a / b elif op == "%": result = a % b elif op == "//": result = a // b elif op == "0": flag = False else: print("輸入有誤,請再試一次\n") continue print(a,op,b,"=", result,"\n")

·2.4再將計算器擴充至可以計算複數的計算器
最開始使用編輯複數的模式,但在查詢相關資料後採用複數定義字元complex進行編寫,程式碼如下:
print("嶺輕的計算器1代") flag = True while flag == True: choice = input("請選擇你想要的計算器型別:0為基礎版、1為複數版\n") op = input("請輸入希望的運算(+,-,*,/,%,//)\n") if op == "0": break if choice == "0": a = int(input("請輸入運算元a\n")) b = int(input("請輸入運算元b\n")) elif choice == "1": a = complex(input("請輸入第一個複數\n")) b = complex(input("請輸入第二個複數\n")) result = 0 if op == "+": result = a + b elif op == "-": result = a - b elif op == "*": result = a * b elif op == "/": result = a / b elif op == "%": result = a % b elif op == "//": result = a // b elif op == "0": flag = False else: print("輸入有誤,請再試一次\n") continue print(a,op,b,"=", result,"\n")

·2.5
最終在pycharm中運用基本語法,判定語句,迴圈語句,邏輯運算等知識點編寫簡易計算器程式
·2.6
具體程式碼如下
print("嶺輕的計算器1代") flag = True while flag == True: choice = input("請選擇你想要的計算器型別:0為基礎版、1為複數版\n") op = input("請輸入希望的運算(+,-,*,/,%,//)\n") if op == "0": break if choice == "0": a = int(input("請輸入運算元a\n")) b = int(input("請輸入運算元b\n")) elif choice == "1": a = complex(input("請輸入第一個複數\n")) b = complex(input("請輸入第二個複數\n")) result = 0 if op == "+": result = a + b elif op == "-": result = a - b elif op == "*": result = a * b elif op == "/": result = a / b elif op == "%": result = a % b elif op == "//": result = a // b elif op == "0": flag = False else: print("輸入有誤,請再試一次\n") continue print(a,op,b,"=", result,"\n")
·2.7最終除錯完畢的計算器可以進行復數域以內的加減乘除模等運算

3. 實驗過程中遇到的問題和解決過程

  • 問題1:計算器基本程式碼編寫不夠流暢
  • 問題1解決方案:跟隨老師進行程式碼重寫
  • 問題2:採用的迴圈無法正常執行
  • 問題2解決方案:將迴圈語句的程式碼列對齊,以正常執行
  • 問題3:計算器未輸出結果便進入下一次迴圈
  • 問題3解決方案:將丟失的結果輸出程式碼補全
  • 問題4:將計算器型別選擇程式碼放在迴圈外導致無法選擇
  • 問題4解決方案:將程式碼放入迴圈內

其他(感悟、思考等)

相對於其他軟體進行計算器編寫,python顯然有更為簡便,更為直觀的表述方式,Pycharm編譯器也具有更為便捷的編輯功能。通過這次實驗我再次學習了一項基於python的小程式,收穫頗豐。

參考資料