34 周逸第七单元
实例01
def division():
'''功能:分苹果'''
print("\n=====================分苹果======================\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() # 调用分苹果的函数
结果
=====================分苹果======================
请输入苹果的个数:10
请输入来了几个小朋友:1
10 个苹果,平均分给 1 个小朋友,每人分 10 个。
实例02
def division():
'''功能:分苹果'''
print("\n=====================分苹果======================\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个小朋友分!")
except ValueError as e: # 处理ValueError异常
print("输入错误:",e) # 输出错误原因
结果
=====================分苹果======================
请输入苹果的个数:2.7
输入错误: invalid literal for int() with base 10: '2.7'
实例03
def division():
'''功能:分苹果'''
print("\n=====================分苹果======================\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 : # 处理ZeroDivisionError异常
print("\n出错了 ~_~ ——苹果不能被0个小朋友分!")
except ValueError as e: # ValueError
print("\n出错了~_~ ——",e)
结果
=====================分苹果======================
请输入苹果的个数:5
请输入来了几个小朋友:10
出错了~_~ —— 苹果太少了,不够分...
实例04
def division():
'''功能:分苹果'''
print("\n=====================分苹果======================\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__':
try:
division() # 调用分苹果的函数
except AssertionError as e:
print("\n输入有误:",e)
结果
=====================分苹果======================
请输入苹果的个数:5
请输入来了几个小朋友:10
输入有误: 苹果不够分

浙公网安备 33010602011771号