一、实验目的

1、掌握异常的概念,异常使用场景;
2、掌握异常处理的使用步骤;
3、掌握raise、assert语句的使用;

二、实验环境

装有Python运行环境、Pycharm平台的PC电脑一台

三、实验内容

1、输入两个整数,打印它们相除之后的结果。对输入的不是整数或除数为零,进行异常处理。
image.png
2、猜数游戏。
编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。要求考虑异常处理,比如用户输入aa或者是非数字。

  1. #encoding=gbk
  2. """
  3. 2、猜数游戏。
  4. 编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),
  5. 如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。要求考虑异常处理,比如用户输入aa或者是非数字。
  6. """
  7. from random import randint
  8. def guessNumber(maxValue, maxTimes):
  9. # 随机生成一个整数
  10. value = randint(1, maxValue)
  11. for i in range(maxTimes):
  12. prompt = '请输入您猜的数字:' if i == 0 else '请再猜一次:'
  13. # 使用异常处理结构,防止输入不是数字的情况
  14. try:
  15. x = int(input(prompt))
  16. except:
  17. print('必须输入整形数,且在数字1和', maxValue, '之间')
  18. else:
  19. if x == value:
  20. # 猜对了
  21. print('恭喜您,猜对了!')
  22. break
  23. elif x > value:
  24. print('太大了!')
  25. else:
  26. print('太小了!')
  27. else:
  28. # 次数用完还没猜对,游戏结束,提示正确答案.
  29. print('游戏结束,您失败了!')
  30. print('正确答案是:', value)
  31. guessNumber(10, 4)
  32. # 控制最大值和次数

image.png
3、磁盘垃圾文件清理器
编写程序,实现磁盘垃圾文件清理功能。要求程序运行时,通过命令行参数指定要清理的文件夹,然后删除该文件夹及其子文件夹中所有扩展名为 tmp、log、obj、txt 以及大小为 0 的文件。要求考虑异常处理,比如用户输入的文件夹不存在;
image.png

image.png

心得体会

练习了python异常处理