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

输入有误: 苹果不够分

 

posted @ 2022-10-28 09:28  wzsyx  阅读(28)  评论(0)    收藏  举报