實驗二 順序結構程序設計(驗證性實驗)(二學時)
Python 程序設計 實驗報告
班級_物流192_________ 姓名_吳陳燕_________
學號_3190505219__________成績___________
日期_2020.03.04___________指導教師____修宇____
實驗名稱 實驗一 順序結構設計(驗證性實驗)
【實驗目的】
(1)掌握數據的輸入輸出的方法;
(2)熟悉順序結構程序中語句的執行過程;
(3)掌握順序結構程序的設計方法。
【實驗條件】
PC機或者遠程編程環境
【實驗理論與指導】
1、 input() 函數
Python3.x 中 input() 函數可以讓用戶輸入字符串,並存放到一個變量里。比如運行以下代碼:
當你輸入name = input()並按下回車后,Python交互式命令行就在等待你的輸入了。這時,你可以輸入任意字符,然后按回車后完成輸入。輸入完成后,不會有任何提示,Python交互式命令行又回到>>>狀態了。那我們剛才輸入的內容到哪去了?答案是存放到name變量里了。可以直接輸入name查看變量內容。
2、print( )函數
print() 方法用於打印輸出,最常見的一個函數。用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。比如輸出'hello, world',用代碼實現如下:
Python 支持格式化字符串的輸出,有二種典型的格式化方法 。
1 )第一種是一個值插入到一個有字符串格式符 %s 的字符串中。如:
2 )另一種格式化字符串的方法是使用字符串的format()方法,它會用傳入的參數依次替換字符串內的占位符{0}、{1}……
輸出:
常用格式化符號有:
(1) %f 格式化浮點數字,可指定小數點后的精度
(2) %s 格式化字符串
(3) %d 格式化整數
(4) %e 用科學計數法格式化浮點數
3、字符串索引和切片
Python 訪問元素或子字符串,可以使用方括號來截取字符串。請仔細理解下面語句的執行結果。
4、python123 ,編程實驗注意事項。
(1)Input()函數里面不允許放任何內容;
(2)必須看清楚每個題目要求的輸入和輸出示例;
(3)理解測試用例(即系統為了驗證你的程序是否正確,會自動輸入一些值,比對程序的正確性)。
如
輸入示例:
該示例要求,系統測試數據的輸入格式為 C12.34 ,即前面為字符,后面為數值。這要求在寫程序時,要能夠處理這個規定格式的輸入,否則會出錯。
輸出示例:
該示例要求,系統測試數據的輸出格式為 F54.21 ,即前面為字符,后面為數值。這要求在寫程序時,要能夠編寫程序輸出的信息格式完全與這個規定格式完全一致,否則會出錯。即可以是:F56 F78.0 F16 等等。
python123 測試用例的含義
【實驗內容】
1、完成三個編程題。( python123)
(1)計算圓面積的計算 S
問題描述:
根據圓的半徑計算圓面積,半徑為25。請編寫並運行如下代碼:
radius = 25 #圓的半徑是25
area = 3.1415 * radius * radius #根據公式計算圓的面積
print("{:.2f}".format(area)) #僅輸出兩位小數結果
輸入輸出:
輸入:無 輸出:1963.44
(2)求和
問題問題:
編寫程序,從鍵盤上輸入兩個數x,y,求x,y之和並將其賦值給s,最后輸出s。
輸入輸出:
(3)求球體積
問題描述:
輸入球的半徑,計算球體體積。
輸入輸出:
輸入:一個正數
輸出:球的體積,結果保留兩位小數。
【實驗記錄與分析】
實驗一、計算圓的面積s
如圖一
實驗二、求和
首次編寫,報錯,無法辨認兩個“input”;
第一次修改,如圖二,參考書本關於身體質量指數BMI的實驗,如圖三,仍然錯誤,”input”不可重復;
第二次修改,在第一次輸入的基礎上加入了”eval()”函數,結果正確,如圖四。
實驗三、計算球的體積
首次編寫,如圖五,報錯,不能將序列乘以非整數;
第一次修改,添加一個賦值語句”pi=3.1415”,如圖六,依然錯誤,顯示不能將序列乘以非整數;
第二次修改,將”4/3”放在了計算公式的最后,依然錯誤,顯示不能將序列乘以非整數;
第三次修改,在第二行”input()”函數外加上了’eval()”函數,如圖七,結果正確。
【思考題】 (注意不要漏答)
1、影響題1和題3計算准確性的因素有哪些?如何讓1和3得到的值更准確?(可以本地計算機上嘗試,或者在python123上自行編程)
答:因素一、π的取值:計算時π所取的數值不同結果准確性不同,π取值小數點后位數越多,結果越精確。
因素二、結果保留幾位小數:計算時輸出時設置的保留的最后幾位小數不同,結果精確度有所差異,保留小數越多,結果越精確。