Python练习题28/29/30/31/32

》》点赞,收藏+关注,理财&技术不迷路《《

课后练习题二十八(异常处理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类并生产类实例对象。

按照以下提示尝试定义一个矩形类并生成类实例对象。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值