第九章实例
实例01 模拟幼儿园分苹果
ef 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()
运行结果:

实例02 模拟幼儿园分苹果(除数不能为0)
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个小朋友分!")
运行结果:

实例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: #处理异常 print("\n出错了,苹果不能被0个小朋友分!") except ValueError as e: print("\n出错了 ——",e)
运行结果:

实例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("输入有误:",e)
运行结果:


浙公网安备 33010602011771号