xlrd 简单使用-统计成绩

  一张名单表中存有本院考号和姓名,一张成绩表中存有全校学生的考号、分数、排名。使用了xlrd package,挺好用的。

 1 import xlrd
 2 
 3 nameBook = xlrd.open_workbook("/home/chm/Documents/namesheet.xls")
 4 markBook = xlrd.open_workbook("/home/chm/Documents/mark.xls")
 5 
 6 nameSheet = nameBook.sheet_by_index(0)
 7 markSheet = markBook.sheet_by_index(0)
 8 
 9 fullmark     = 0
10 aboveninety    = 0
11 aboveeighty = 0
12 abovesixty    = 0
13 belowsixty    = 0
14 
15 for rx in range(markSheet.nrows):
16     for ry in range(nameSheet.nrows):
17         studentId=(int)(markSheet.cell_value(rx,2)) 
18         if (studentId/1000000000 == 1023) and studentId%100 == nameSheet.cell_value(ry,0):
19             mark = markSheet.cell_value(rx,3)
20             print nameSheet.cell_value(ry,1),mark
21             
22             if mark == 100:
23                 fullmark     +=1
24             elif mark >=90:
25                 aboveninety +=1
26             elif mark >=80:
27                 aboveeighty +=1
28             elif mark >=60:
29                 abovesixty    += 1
30             else:
31                 belowsixty     += 1
32 
33 print "fullmarks:\t",fullmark
34 print "90~100:\t\t",aboveninety
35 print "80~90:\t\t",aboveeighty
36 print "60~80:\t\t",abovesixty
37 print "0~60:\t\t",belowsixty

 

转载于:https://www.cnblogs.com/invisible/archive/2012/12/17/2821196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值