中国网站建设公司 排名网站网页翻页设计
|   姓名:轨迹  |   学号:6666  |   专业年级:2021级软件工程  |   班级: 66  | |
|   实验的准备阶段 (指导教师填写)  |   课程名称  |   Python开发与应用  | ||
|   实验名称  |   文件异常应用  | |||
|   实验目的  |   (1)掌握基本文件读写的方式; (2)掌握csv文件的读写; (3)掌握try-except-else语句的用法,自定义异常捕获异常。  | |||
|   实验内容  |   (1)使用read() , readLines() , readLine()读取一个文本文件,并打印; (2)以字典格式读取csv文件并打印; (3)自定义异常并抛出。  | |||
|   实验类型 (打R)  |   □验证性 □演示性 R设计性 £综合性  | |||
|   实验的重点、难点  |   实验重点:文件读取、异常 实验难点:字典格式读取文件  | |||
|   实验环境  |   Python 3.8以上版本,pycharm+anaconda等集成开发环境  | |||
|   实验的实施阶段  |   实验步骤及实验结果  |   1、实验题目:文件读取 将StudentInfo中的信息以字典的形式存储在列表里。 [{'学号': '1445204009', '姓名': '王召', '平时成绩': '100', '期末成绩': '90'}, {'学号': '1445204013', '姓名': '林锦', '平时成绩': '95', '期末成绩': '67'} ... ] 源代码: import csv 列出测试数据和实验结果截图: 2、实验题目:字典格式读取文件 现有一个user.csv文件,内容如下: name,username,email 杨洋,yangy,yangy@sina.com 贾子豪,jiazh,jiazh@126.com 于飞,yuf,yuf@163.com 田宇辰,tianych,tianych@sina.com 1)以字典格式读取csv文件并打印出每个人的名字和电子邮件地址 import csv 2)新建usercopy.csv文件,将user.csv文件的内容按照csv文件写入的方式写入进usercopy.csv中。 源代码: import csv 列出测试数据和实验结果截图: 3、异常: 下面定义了一个CandleShop类: class CandleShop: name = "Here's a Hot Tip: Buy Drip Candles" def __init__(self, stock): self.stock = stock def buy(self, color): self.stock[color] = self.stock[color] - 1 candle_shop = CandleShop({'blue': 6, 'red': 2, 'green': 0}) candle_shop.buy('blue') 1)自定义一个异常类OutOfStack class OutOfStack(Exception): 2)请修改实例buy当购买蜡烛的量超出库存时会抛出OutOfStack异常 class OutOfStack(Exception): 3)想办法在主程序中加一个代码会引起程序抛出OutOfStack candle_shop.buy('green') 4)捕获该异常,并输出异常的具体信息。 
  | ||
|   实验结果的处理阶段  |   实验结果的分析与总结  |   掌握基本文件读写的方式; 掌握csv文件的读写; 掌握try-except-else语句的用法,自定义异常捕获异常。  | ||

