》》点赞,收藏+关注,理财&技术不迷路《《
课后练习题二十八(异常处理1):
结合你自身的编程经验,总结下异常处理机制的重要性?
请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
课后练习题二十九(异常处理2):
我们使用什么方法来处理程序中出现的异常?
一个try语句可以和多个except语句搭配吗?为什么?
你知道如何统一处理多累异常吗?
Except 后边如果不带任何异常类,python 会捕获所有(try语句块内)的异常并统一处理,但小甲鱼不建议这么做,你知道为什么吗?
如果异常发生在成功打开文件后,python 跳到except语句执行,并没有执行关闭文件的命令(用户写入文件的数据就可能没有保存起来),因此我们需要确保无论如何(就算出了异常退出)文件也要被关闭,我们应该怎么做呢?
请恢复以下代码中马赛克挡住的内容,使得程序执行后可以按要求输出。
动动手:
还记得我们的第一个小游戏吗?只要用户输入非整形数据,程序立刻就会蹦出不和谐的异常信息然后崩溃。请使用刚学的异常处理方法修改以下程序,提高用户体验。
1.input()函数有可能产生两类异常:EOFError(文件末尾endoffile,当用户按下组合键Ctrl+d产生)和KeyboardInterrupt(取消输入,当用户按下组合键Ctrl+c产生),再次修改上边代码,捕获处理input()的两类异常,提高用户体验。
2. 尝试一个新的函数int_input(),当用户输入整数的时候正常返回,否则提示出错并要求重新输入。
3.把文件关闭放在finally语句块中执行还是会出现问题,像下边这个代码,当前文件夹中并不存在‘My_File.txt’这个文件,那么程序执行起来会发生什么事情呢?你有办法解决这个问题吗?
课后习题三十(else与with语句):
在Python中,else语句能跟那些语句进行搭配?
请问以下例子中,循环中的break语句会跳过else语句吗?
请目测以下代码会打印什么内容?
是用什么语句可以使你不必再担心文件打开后却忘了关的尴尬?
使用wth语句固然方便,但如果出现异常的话,文件还会自动正常关闭吗?
你可以换一种形式写出下边的伪代码吗?
动动手:
使用with语句改写以下代码,让python去关心文件的打开与关闭把。
你可以利用异常的原理,修改下吗的代码使得更高效率的实现吗?
课后习题三十一(界面小游戏):
先练练手,把我们的刚开始的那个猜数字小游戏加上界面吧。
如下图,实现一个用于等级用户账号信息的界面(如果是带*号的必填项,要求一定要有输入并且不能是空格)。
提供一个文件夹浏览框,让用户选择需要打开的文本文件,打开并显示文件内容。
在上一题的基础上增强功能:当用户点击‘OK’按钮的时候,比较当前文件是否修改,如果修改过,则‘覆盖保存’,‘放弃保存’或‘另存为...’并实现相应的功能。(提示:解决这道题可能需要点耐心,因为你有可能会被一个小问题卡住,请坚持,自己找到这个小问题并解决他)
写一个程序统计你当前代码量的总和,并显示离十万行代码量还有多远?
要求一:递归搜索各个文件夹
要求二:显示各个类型的源文件和源代码数量
要求三:显示总行数与百分比
截图一:
课后习题三十二(类和对象):
对象中的属性和方法,在编程中实际是什么?
类和对象是什么关系?
如果我们定义了一个猫类,那你能想象出由‘猫‘类实例化的对象有哪些?
类的定义有些时候或许不那么‘拟物‘,有时候会抽象一些,例如我们定义一个矩形类,那你会为此添加哪些属性和方法呢?
类的属性定义应该尽可能抽象还是尽可能具体?
用一句话概括面向对象的几个特征?
函数和方法有什么区别?
动动手:
按照以下提示尝试定义一个person类并生产类实例对象。
按照以下提示尝试定义一个矩形类并生成类实例对象。