🌴 2022.06.08 下午 实验
实验六 文件访问
前言
🎬本文章是 【Python语言基础】 专栏的文章,主要是上课的随堂笔记与练习
🔗Python专栏 传送门
📽实验源码已在Github整理
题目一
编写一个程序,通过键盘将曹操的《观沧海》写入文本文件gch.txt中
问题分析
将观沧海保存在listStr
列表中,通过with open…as…
写模式,file.write()
方法逐行将列表中的数据存入txt文件中
代码
listStr = [
"观沧海",
"曹操",
"东临碣石,以观沧海。",
"水何澹澹,山岛竦峙。",
"树木丛生,百草丰茂。",
"秋风萧瑟,洪波涌起。",
"日月之行,若出其中。",
"星汉灿烂,若出其里。",
"幸甚至哉,歌以咏志。"]
with open("gch.txt", "w") as file:
for k in listStr:
file.write(k+"\n")
结果
题目二
创建一个名为grade.csv
的文件,通过input()
函数向文件中写入学生相关信息,格式为“姓名,性别,年龄,语文成绩,数学成绩,英语成绩”,当输入“-1”时结束输入。统计所有学生的总成绩、排序,并写入新文件statistics.csv
中
问题分析
在函数Input()
中定义变量,headers[]
保存表头信息,list1[]
保存学生信息,将信息写入grade.csv
文件,之后在Cout()
函数中利用sorted()
方法对总成绩排序,然后写入statisticx.csv
文件
代码
"""
@Author:张时贰
@Date:2022年06月08日
@CSDN:张时贰
@Blog:zhangshier.vip
"""
import csv
# 通过input()函数向文件中写入学生相关信息,格式为“姓名,性别,年龄,语文成绩,数学成绩,英语成绩”,当输入“-1”时结束输入
def Input():
headers = [ 'Name', 'Sex', 'Age', 'chNum', 'maNum', 'egNum' ]
list1 = [ ('李四', '男', 21, 80, 80, 80), (