首页 > 编程语言 >第九章 异常处理及程序调试

第九章 异常处理及程序调试

时间:2022-11-02 18:14:37浏览次数:45  
标签:__ apple 第九章 程序调试 苹果 print 异常 children result

一、模拟幼儿园分苹果

def division():
    '''功能:分苹果'''
    print("\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()

运行结果如下:

 

 二、模拟幼儿园分苹果(除数不能为零)

def division():
    '''功能:分苹果'''
    print("\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个小朋友分")

运行结果如下:

 

 三、模拟幼儿园分苹果(每个人至少分到一个苹果)

def division():
    '''功能:分苹果'''
    print("\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)

运行结果如下:

 

 四、应用断言调试

def division():
    '''功能:分苹果'''
    print("\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__':
    division()

运行结果如下:

 

标签:__,apple,第九章,程序调试,苹果,print,异常,children,result
From: https://www.cnblogs.com/psl-12/p/16851864.html

相关文章

  • java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.XX
    以下为大神的经验:今天一不小心就碰到了这样的问题,以前从来没有碰到过,在网上搜了很多办法,思路正确,但是还是要根据自己的程序改变。 一开始写的是hql语句进行统计每个月......
  • 实例解读丨关于GaussDB ETCD服务异常
    摘要:本文通过对ETCD服务异常问题分析,代码展示解决方案。本文分享自华为云社区《【实例状态】GaussDBETCD服务异常》,作者:酷哥。首先确认是否是虚拟机、网络故障虚拟机故......
  • AI助力社会安全,最新视频异常行为检测方法框架
    计算机视觉研究院专栏作者:Edison_G计算机视觉技术在越来越多的场景起到重要的作用,现在的视频异常行为检测就可以今早给予警察预警信息,大大减少暴力事件、游行游街行为、聚集......
  • 后台response和异常处理封装
    我们自己封装的一些东西,往往放在一个utils文件夹内,以后也方便管理和导入后台response封装#自己封装的Response对象fromrest_framework.responseimportResponse......
  • .NET Core 引发的异常:“sqlsugar.sqlsugarexception” 位于 system.private.corelib.
    运行一个.NETCore项目报错:引发的异常:“sqlsugar.sqlsugarexception”位于system.private.corelib.dll中。我运行的项目是: 核心商城系统(CoreShop),本地运行起来项......
  • Javascript 异常处理的一些经验
      写在前面 为了提升应用稳定性,我们对前端项目开展了脚本异常治理的工作,对生产上报的jserror进行了整体排查,试图通过降低脚本异常的发生频次来提升相关告警的准确......
  • 优雅处理Golang中的异常
    我们在使用Golang时,不可避免会遇到异常情况的处理,与Java、Python等语言不同的是,Go中并没有try...catch...这样的语句块,我们知道在Java中使用try...catch...这种模式不仅能......
  • 异常处理总结
    异常是我们无论在日常学习还是工作时,都会遇到并且为之苦恼的,很多方法进行操作时都可能产生异常。异常是不正常情况,和错误稍有不同,这需要搞清楚,异常是一个运行时可能产生的......
  • 如何优雅处理前端异常?
    版权声明:文章首发于Jartto'sblog,转载文章请务必以超链接形式标明文章出处,作者信息及本版权声明。站点图片托管在Github,如果打不开,请点击这里。前端一直是距离用户......
  • .net 6 在异常过滤器中记录post参数 EnableBuffering
    在请求到达过滤器时Steam已经被读取了,此时我们在过滤器中使用EnableBuffering并没有起作用,还需要在中间件里使用EnableBuffering在.net6有一些稍微的不同1.在program......