下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章文件与异常-项目日报管理【职业能力测评】一、选择题1.以下模式中,(D)用于打开文件进行读取和写入。’r’’w’’a’’r+’2.当使用open()函数打开文件时,如果文件不存在且指定的模式为写入,会发生(B)。抛出异常创建一个新文件什么也不做程序崩溃3.以下异常中,(B)用于处理文件读取错误。A.FileNotFoundErrorB..IoErrorC.ValueErrorD.TypeError4.在处理文件时,使用with语句的主要优点是(A)。A.自动处理文件关闭B.提高文件读取速度C.可以同时处理多个文件D.减少代码量5.以下代码中,用于读取文件内容并逐行打印的正确方式是(C)。withopen('file.txt','r')asf:#选项A.print(f.readline())B.forlineinf.readlines():print(line)C.forlineinf:print(line)D.print(f.read())二、判断题1.要以追加模式打开文件,应使用的模式是a。2.当读取文件时,如果到达文件末尾,readline()方法会返回空字符串。3.处理异常时,使用try语句后,必须跟上___except___和finally语句中的至少一个。4.在Python中,捕获异常使用except语句。5.如果在写入文件时不想覆盖原有内容,应使用的模式是a。三、实训操作题【Python程序开发-技能竞赛真题】将长沙近七天的历史天气数据保存到txt文件中,列名信息有城市、日期、最高气温、最低气温、天气、风向。具体数据如图所示:参考代码:fromdatetimeimportdatetime,timedeltadefgenerate_weather_data():"""生成长沙近七天的模拟天气数据"""#使用固定的日期范围(与示例一致)base_date=datetime(2025,3,12)date_list=[(base_date+timedelta(days=i)).strftime("%Y-%m-%d")foriinrange(7)]#示例数据weather_data=[{"城市":"长沙","日期":date_list[0],"最高气温":"28℃","最低气温":"18℃","天气":"晴","风向":"东风"},{"城市":"长沙","日期":date_list[1],"最高气温":"26℃","最低气温":"17℃","天气":"多云","风向":"北风"},{"城市":"长沙","日期":date_list[2],"最高气温":"24℃","最低气温":"16℃","天气":"小雨","风向":"南风"},{"城市":"长沙","日期":date_list[3],"最高气温":"22℃","最低气温":"15℃","天气":"阴","风向":"西风"},{"城市":"长沙","日期":date_list[4],"最高气温":"25℃","最低气温":"17℃","天气":"晴","风向":"东风"},{"城市":"长沙","日期":date_list[5],"最高气温":"27℃","最低气温":"19℃","天气":"多云","风向":"北风"},{"城市":"长沙","日期":date_list[6],"最高气温":"29℃","最低气温":"20℃","天气":"晴","风向":"南风"},]returnweather_datadefsave_weather_data_to_txt(weather_data,filename="changsha_weather.txt"):"""将天气数据保存到TXT文件(与示例格式完全一致)"""try:#打开文件并写入数据withopen(filename,mode="w",encoding="utf-8")asfile:#写入列名(使用中文逗号)file.write("城市,日期,最高气温,最低气温,天气,风向\n")#写入天气数据(使用中文逗号和英文逗号混合,与示例一致)fordatainweather_data:line=f"{data['城市']},{data['日期']},{data['最高气温']},{data['最低气温']},{data['天气']},{data['风向']}\n"file.write(line)print(f"天气数据已成功保存到{filename}")returnTrueexceptPermissionError:print("错误:没有权限写入文件,请检查文件路径或权限设置。")returnFalseexceptExceptionase:print(f"发生未知错误:{e}")returnFalsedefdisplay_weather_data(weather_data):"""在控制台显示天气数据"""print("\n长沙近七天历史天气数据:")print("="*50)print("城市,日期,最高气温,最低气温,天气,风向")fordatainweather_data:print(f"{data['城市']},{data['日期']},{data['最高气温']},{data['最低气温']},{data['天气']},{data['风向']}")defmain():"""主函数"""#生成天气数据weather_data=generate_weather_data()#显示在控制台display_weather_data(weather_data)#保存到文件success=save_weather_data_to_txt(weather_data)print(f"天气数据已成功保存到{filename}")ifsuccess:#扩展内容:读取并显示文件内容以验证try:withopen("changsha_weather.txt","r",encoding="utf-8")asfile:print("\n文件内容验证:")print("="*50)print(file.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动态显像定量分析软件应用
- 前沿药物研发对损伤治疗的潜在影响
- 制剂处方辅料用量优化与计算方法
- 中医情志护理的未来发展
- 创伤评分可视化与急诊医学科研能力提升
- 创伤快速评分可视化工具的基层化改造方案
- 新生儿心肺复苏护理培训
- 切口感染护理质量持续改进
- 2026年中国重组激素行业市场规模及投资前景预测分析报告
- 内分泌科护理人文关怀
- 雨课堂学堂在线学堂云国际关系:理论与实践西安外国语大学单元测试考核答案
- 成品抽验检验管理办法
- 2025年广东省中考语文真题(含答案)
- 加速康复外科中国专家共识及治疗路径管理指南(2023版)
- 2024-2025统编版初中语文八年级上册期末考试测试卷及参考答案(共3套)
- 眼科护理不良事件案例分析
- 仓库转正述职报告
- 罗森运营部经营管理手册
- 工厂厂区道路施工方案
- 浙江省杭州市2024年中考语文试卷(含答案)
- 读后续写三二一法则课件高三英语一轮复习
评论
0/150
提交评论