xwb123

导航

第九章

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

 

posted on 2022-12-14 20:34  雪人头子  阅读(8)  评论(0编辑  收藏  举报