一、實驗物件:《零基礎學Python》第九章例外處理及程式除錯的實體
二、實驗環境:IDLE Shell 3.9.7
三、實驗目的:了解和掌握常用的例外處理陳述句
四、實驗程序:
- 實體01 模擬幼兒園分蘋果

點擊查看代碼
def division():
'''功能:分蘋果'''
print("\n=====================分蘋果了=====================")
apple=int(input("請輸入蘋果的個數:"))
children=int(input("請輸入來了幾個小朋友:"))
result=apple//children
remain=apple-result*children
if remain>0:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,剩下",remain,"個,")
else:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,")
if __name__=='__main__':
division()
運行結果:


- 實體02 模擬幼兒園分蘋果(除數不能為0)

點擊查看代碼
def division():
'''功能:分蘋果'''
print("\n=====================分蘋果了=====================")
apple=int(input("請輸入蘋果的個數:"))
children=int(input("請輸入來了幾個小朋友:"))
result=apple//children
remain=apple-result*children
if remain>0:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,剩下",remain,"個,")
else:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,")
if __name__=='__main__':
try:
division()
except ZeroDivisionError:
print("\n出錯了~_~——蘋果不能被0個小朋友分!")
運行結果:

- 實體03 模擬幼兒園分蘋果(每個人至少分到一個蘋果)

點擊查看代碼
def division():
'''功能:分蘋果'''
print("\n=====================分蘋果了=====================")
apple=int(input("請輸入蘋果的個數:"))
children=int(input("請輸入來了幾個小朋友:"))
if apple < children:
raise ValueError("蘋果太少了,不夠分...")
result=apple//children
remain=apple-result*children
if remain>0:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,剩下",remain,"個,")
else:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,")
if __name__=='__main__':
try:
division()
except ZeroDivisionError:
print("\n出錯了~_~——蘋果不能被0個小朋友分!")
except ValueError as e:
print("\n出錯了~_~——",e)
運行結果:

- 實體04 模擬幼兒園分蘋果(應用斷言除錯)

點擊查看代碼
def division():
'''功能:分蘋果'''
print("\n=====================分蘋果了=====================")
apple=int(input("請輸入蘋果的個數:"))
children=int(input("請輸入來了幾個小朋友:"))
assert apple>=children,"蘋果不夠分"
result=apple//children
remain=apple-result*children
if remain>0:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,剩下",remain,"個,")
else:
print(apple,"個蘋果,平均分給",children,"個小朋友,每人分",result,"個,")
if __name__=='__main__':
division()
運行結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/526840.html
標籤:其他
