一、实验目的
1、掌握异常的概念,异常使用场景;
2、掌握异常处理的使用步骤;
3、掌握raise、assert语句的使用;
二、实验环境
装有Python运行环境、Pycharm平台的PC电脑一台
三、实验内容
1、输入两个整数,打印它们相除之后的结果。对输入的不是整数或除数为零,进行异常处理。
2、猜数游戏。
编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。要求考虑异常处理,比如用户输入aa或者是非数字。
#encoding=gbk
"""
2、猜数游戏。
编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),
如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。要求考虑异常处理,比如用户输入aa或者是非数字。
"""
from random import randint
def guessNumber(maxValue, maxTimes):
# 随机生成一个整数
value = randint(1, maxValue)
for i in range(maxTimes):
prompt = '请输入您猜的数字:' if i == 0 else '请再猜一次:'
# 使用异常处理结构,防止输入不是数字的情况
try:
x = int(input(prompt))
except:
print('必须输入整形数,且在数字1和', maxValue, '之间')
else:
if x == value:
# 猜对了
print('恭喜您,猜对了!')
break
elif x > value:
print('太大了!')
else:
print('太小了!')
else:
# 次数用完还没猜对,游戏结束,提示正确答案.
print('游戏结束,您失败了!')
print('正确答案是:', value)
guessNumber(10, 4)
# 控制最大值和次数
3、磁盘垃圾文件清理器
编写程序,实现磁盘垃圾文件清理功能。要求程序运行时,通过命令行参数指定要清理的文件夹,然后删除该文件夹及其子文件夹中所有扩展名为 tmp、log、obj、txt 以及大小为 0 的文件。要求考虑异常处理,比如用户输入的文件夹不存在;
心得体会
练习了python异常处理