安徽工程大學
Python程序設計 實驗報告
班級 物流192班 姓名 呂晨 學號3190505209 成績
日期 2020.4.6 指導老師 修宇
【實驗名稱】實驗四 循環結構程序設計(設計型實驗 )
【實驗目的】
(1)熟悉用while和for語句實現循環的方法
(2)掌握在程序設計中用循環的方法實現各種算法;
【實驗條件】
PC機或者遠程編程環境
【實驗內容】
(1)計算底數e的值
描述:
e有時被稱為自然常數(Natural constant),是一個約等於2.71828182845904523536……的無理數。
可用如下公式求自然對數的底數e的近似值。
e=1+1/1!+1/2!+…1/n!
可設計循環程序,判斷直到最后一項絕對值小於10的-6次方停止循環,注意因為計算誤差原因,不同方法可能稍有區別。
(2) 判斷水仙花數
描述:
水仙花數(Narcissistic number)也被稱為超完全數字不變數、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。
設計循環程序,輸入一個三位整數,判斷是否是水仙花數,如果是水仙花數,則輸出“是水仙花數”,否則輸出“不是水仙花數”
(3)N的多次方
描述:
編寫一個程序,計算輸入數字N的0次方到5次方結果,並依次輸出這6個結果,輸出結果間用空格分隔。其中:N是一個浮點數。
print()函數可以同時輸出多個信息,采用如下方法可以使用空格對多個輸出結果進行分割:
print(3.14, 1024, 2048)
【實驗記錄與分析】
實驗基礎理論知識:while和for語句
實驗記錄與分析結果:
(1)計算底數e的值
在IDLE中可以運行,但在Python123中出現報錯,經老師解釋后得知是數值精確問題。
(2) 判斷水仙花數
應注意公式中數字符號的輸入,避免錯誤。
(3)N的多次方
【思考題】
循環結構中循環的次數取決於什么?
根據循環執行次數的確定性,循環可以分為確定次數循環和非確定次數循環。Python通過for、while等保留字提供遍歷循環和無限循環的結構。
1、for語句的循環執行次數是根據遍歷結構中元素個數確定的;
2、通過while語句實現的無限循環一直保持循環操作直到循環條件不滿足才結束,不需要提前確定循環次數。
其中循環結構中含有兩個保留字break和continue,它們用來輔助控制循環執行。break語句和continue語句的區別是,前者結束整個循環過程,不再判斷執行循環的條件是否成立;而后者只結束本次循環,而不終止整個循環的執行。