1. 程式人生 > 其它 >20214319薛曦晨 2021-2022-2 《Python程式設計》實驗二報告

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