打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python3核心语法练习题 错误处理与调试
黑客小学生蓝萨节 2018-08-18 11:01:10

1通过下面一个程序,练习python3错误处理的完整格式。

请写出下面这样的程序,检查用户调用时的输入,满足下列条件:

a如果能转换成整型,并且小于等于100,就将其赋值给score变量,否则抛出错误。

b否则,打印提示信息“有错误”。并打印错误信息。

c打印提示信息“无错误”,并且打印score的值。

d无论结果如何,输出“处理完毕”。

答案:

运行测试:

讲解:

2 请使用print法,assert法和logging法调试下面的程序

答案:

使用print调试法

assert调试法

logging调试法

print调试法:

就是在不确定程序哪里错了时候,在可能的位置进行输出,是最本能和原始的调试方法。

assert调试法:

1凡是用print()来辅助查看的地方,都可以用断言(assert)来替代。

2assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。

3程序中如果到处充斥着assert,和print()相比也好不到哪去。不过,启动Python解释器时可以用-O参数来关闭assert。

logging调试法:

1logging需要先用import引入。

2logging需要设置记录信息的级别。你可以指定记录信息的级别有debug,info,warning,error等几个级别,当我们指定level=INFO时,logging.debug就不起作用了。同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。

logging的另一个好处是通过简单的配置,一条语句可以同时输出到不同的地方,比如console和文件。

3请使用pdb调试下面的程序,列出每一步num的值:

解答:

下面是我调试的大致结果:

讲解:

首先需要用到调试时,需要在运行时写成:pyhon3 -m pdb pdbtest.py

其次,调试用到的主要命令有哪些呢:

其实最有用的就是h了。当你忘了或想不起来了,就使用h查看一下就好。“h”列出所有可用命令。“h 可用命令”查看具体使用方法。

另外你也可以使用pdb.set_trace()的方法,其实就是加了一个断点而已。

仅仅通过三道例题,每道题反复练习,你就基本掌握了错误处理和调试的方法。但是真正掌握还需要在实践中不断磨练。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
调试Python程序代码的几种方法总结
使用PDB调试Python程序的完整实践
十一、Python assert调试程序
如何调试Python程序
Linux下使用命令行调试Python程序
没有开发工具,在服务器控制台如何进行python代码调试,高级编程pdb代码调试!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服