1.模拟幼儿园分苹果
def division():
print("==========分苹果了==========")
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()
结果:
2.模拟幼儿园分苹果(除数不能为零)
def division():
print("==========分苹果了==========")
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个小朋友分")
结果:
3..模拟幼儿园分苹果(每个人至少分到一个苹果)
def division():
print("==========分苹果了==========")
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)
结果:
4.模拟幼儿园分苹果(应用断言调试)
def division():
print("==========分苹果了==========")
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)
结果:
标签:__,apple,处理,result,print,程序设计,异常,children,苹果 From: https://www.cnblogs.com/xiaoyouya/p/16853439.html