第九章实例

实例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)

运行结果:

 

posted @ 2021-12-15 15:01  Yunnnaaaaa  阅读(46)  评论(0)    收藏  举报