姓名:轨迹 | 学号: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语句的用法,自定义异常捕获异常。 |