2021-06-20

第十五周Python实验

1.创建名称为“成绩单.xls”工作簿,新建一张工作表,表的名称为”01班成绩表”。2.将学生的成绩写入到“01班成绩表”中。3.读出每个学生的成绩,并计算每个学生成绩的总分。4.读出单科的成绩,并计算单科成绩的平均分。

在这里插入图片描述
import xlwt
import xlrd
workbook=xlwt.Workbook()#创建workbook对象seet1=workbook.add_sheet(“01班成绩表”)
headers = [‘姓名’,’语文’,’数学’,’英语’]
student_scores = [ (‘李思聪’,56,99,96), (‘李建林’,98,100,93), (‘马风’,94,95,95), (‘张小某’,90,98,92), (‘陈凯歌’,95,91,96), (‘冯大纲’,99,99,95.3), (‘赵晓薇’,96,100,91)]
#通过列写入内容
for cols, header in enumerate(headers):
seet1.write(0, cols, header)
#通过行写入内容
for cols, header in enumerate(headers):
seet1.write(0, cols, header)
#通过行写入内容
for row, scores in enumerate(student_scores):
for cols, score in enumerate(scores):
seet1.write(row+1, cols, score)
workbook.save(r”C:\Users\锦江学院\Desktop\成绩表1.xls”)
wordbook1=xlrd.open_workbook(r’C:\Users\锦江学院\Desktop\成绩表1.xls’)
table=wordbook1.sheets([0]
row=table.nrows
col=table.ncols
summ=[]
avge=[]
for i in range(1,row):
table_list=table.row_values(i,1,3)
sum1=sum(table_list)
summ.append(sum1)
for m in range(1,col):
table_list1=table.col_values(m,1,7)
avg=(sum(table_list1)/(row-1))
avge.append(avg)
print(f”学生总成绩分别为{summ}”)
print(f”各科平均成绩分别为{avge}”)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值