20214319薛曦晨 2021-2022-2 《Python程式設計》實驗二報告
課程:《Python程式設計》
班級: 2143
姓名: 薛曦晨
學號: 20214319
實驗教師:王志強
實驗日期:2022年3月31日
必修/選修: 公選課
1.實驗內容
- 1.設計並完成一個完整的應用程式,完成加減乘除模乘方開方三角函式階乘等運算
- 2.考核基本語法、判定語句、迴圈語句、邏輯運算等知識點
## 2. 實驗過程及結果
開啟Pycharm,建立工程檔案。
使用print函式打印出來計算器的基本提示頁面。
建立一個迴圈,以flag為標誌。
在我們平常數學的學習中,我們主要研究實數和虛數問題,因此,將計算器分為兩種計算功能,分別為實數普通計算器和虛數計算器,在計算器進入介面可以通過輸入0或1來進行選擇。
這裡,我們使用if條件分支語句來實現選擇實數計算器和虛數計算器的功能。
當選擇完畢計算器型別後,我們可以對資料進行計算。一般的運演算法則有 加、減、乘、除(+、-、*、/)
我們通過判斷使用者輸入“+、-、*、/”四種符號來決定程式的執行方式。
通過定義字串op,使使用者輸入op的值,然後使用if elif 多條件分支語句來實現我們的目標功能。
成功地輸入資料,並且計算器按照使用者的要求,進行了計算。
但是,如果使用者輸入的符號不是+ - * /呢?
這裡,我們便使用continue語句,如果使用者輸入的是“0”,或者除了“+、-、*、/、0"以外的符號,那麼這個while迴圈便會跳出此次迴圈並且重新重頭開始迴圈,
直至每一步輸入的資料均符合程式的設計以及數學邏輯。
最終我們計算器的程式程式碼如圖所示。
普通實數的計算器:
取模運算%:
複數計算器:
當我們輸入的符號有誤的時候,計算器自動跳出,重新開始程式:
## 3. 實驗過程中遇到的問題和解決過程-
問題1:想製作複數計算器,但是不知道怎麼表示虛部和實部的計算,感覺程式編寫量很大。
問題1解決方案:通過上網查詢和與老師同學交流,得知Python自帶複數的計算模式,直接輸入a+bj的複數即可計算
問題2:當輸入的型別有誤時,想要讓程式自動從頭開始,而不是報錯停止執行
問題2解決方案:通過和老師同學交流,學會了使用continue語句,當出現不是“+、-、*、/”等數學符號時,直接跳出此次迴圈並且開始下一次迴圈。
問題3:編寫程式時由於縮排問題,雖然打的字是正確的,但是系統會報錯。
問題3解決方案:在網上查詢關於Python縮排的知識後,耐心地一行一行地更改程式碼的縮排,最終實現程式執行
## 其他(感悟、思考等)
製作一個計算器,看似簡單,但是如何達到使用者想要的效果卻實際上十分困難。
當遇到一些意料之外的情況時,要學會使用debug,不斷調整語句內容,耐心地一次次進行除錯,直到得到自己想要的結果。
上課一定要認真聽講,記下自己不會的東西。但是僅僅停留在課上是不夠的,在課下要更加努力地去鑽研。把上課沒有聽懂的內容搞明白。
## 參考資料
https://download.csdn.net/download/weixin_38695452/14913119
https://wenku.baidu.com/view/f8c84031856fb84ae45c3b3567ec102de2bddfb5.html