第九章
实例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()
实例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个小朋友分!') except ValueError as e: print('输入错误:',e) else: #没有抛出异常时执行 print('分苹果顺利完成。。。') finally: #无论是否抛出异常都执行 print('进行了一次分苹果操作。')
实例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('输入错误:',e) else: #没有抛出异常时执行 print('分苹果顺利完成。。。') finally: #无论是否抛出异常都执行 print('进行了一次分苹果操作。')
实例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)