实例01(模拟幼儿园分苹果)
1 def devition():
2 '''功能:分苹果'''
3 print("\n=================分苹果了===============\n")
4 apple = int(input("请输入苹果的个数:")) #输入苹果数量
5 children = int(input("请输入来了几个小朋友:"))
6 result = apple//children #计算每人分几个苹果
7 remain = apple-result*children #计算余下的苹果数
8 if remain>0:
9 print(apple," 个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
10 else:
11 print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
12 if __name__=='__main__':
13 devition()
![]()
实例02(模拟幼儿园分苹果(除数不能为0))
1 def division():
2 '''功能:分苹果'''
3 print("\n=================分苹果了===============\n")
4 apple = int(input("请输入苹果的个数:")) #输入苹果数量
5 children = int(input("请输入来了几个小朋友:"))
6 result = apple//children #计算每人分几个苹果
7 remain = apple-result*children #计算余下的苹果数
8 if remain>0:
9 print(apple," 个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
10 else:
11 print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
12 if __name__=='__main__':
13 try:
14 division()
15 except ZeroDivisionError:
16 print("\n出错了~_~苹果不能被0个小朋友分!")
![]()
实例03(模拟幼儿园分苹果,至少每人分到一个苹果)
1 def division():
2 '''功能:分苹果'''
3 print("\n=================分苹果了===============\n")
4 apple = int(input("请输入苹果的个数:")) #输入苹果数量
5 children = int(input("请输入来了几个小朋友:"))
6 if apple<children:
7 raise ValueError("苹果太少了,不够分...")
8 result = apple//children #计算每人分几个苹果
9 remain = apple-result*children #计算余下的苹果数
10 if remain>0:
11 print(apple," 个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
12 else:
13 print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
14 if __name__=='__main__':
15 try:
16 division()
17 except ZeroDivisionError:
18 print("\n出错了~_~苹果不能被0个小朋友分!")
19 except ValueError as e:
20 print("\n出错了~_~——",e)
![]()
实例04(模拟幼儿园分苹果应用断言调试)
1 def division():
2 '''功能:分苹果'''
3 print("\n=================分苹果了===============\n")
4 apple = int(input("请输入苹果的个数:")) #输入苹果数量
5 children = int(input("请输入来了几个小朋友:"))
6 assert apple>children,"苹果不够分" #应用断言调试
7 result = apple//children #计算每人分几个苹果
8 remain = apple-result*children #计算余下的苹果数
9 if remain>0:
10 print(apple," 个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
11 else:
12 print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
13 #if __name__=='__main__':
14 try:
15 division() #调用分苹果函数
16 except AssertionError as e:
17 print("\n输入有误:",e)
![]()