记一个excel存放的学生查询分数功能

# 学生分数查询
# 学生分数在excel表格中以下方式存放,输入查询的学生的名字,就会把该学生的所有科目及对应的考试成绩显示出来;
# 如果学生名字就不存在,就提示:您查询的学生不存在,请重新输入!


# 学生姓名 语文成绩   数学成绩   英语成绩
# 黄美美  97          98             100
# 黄大大  95          99             90
# 侯明浩  96          99             98
# 黎语冰  100         100           100
# 棠雪    100         100           90

import  xlrd
class student():
    def check_student(stuName):
        file=xlrd.open_workbook('student.xlsx')#打开已有excel文件
        sh=file.sheet_by_name('scorce1')#定位到指定的sheet页面
        nrows=sh.nrows#获取行数
        stuNames=sh.col_values(0)#获取学生姓名一列数据,以列表返回
        if stuName=='':
            print('学生姓名不能为空!请重新输入!')
        elif stuName not in stuNames:
            print('您查询的学生不存在,请重新输入!')
        else:
            for i in range(nrows):
                if stuNames[i]==stuName:
                    chinese=sh.col_values(1)[i]#语文成绩
                    math=sh.col_values(2)[i]#数学成绩
                    english=sh.col_values(3)[i]#英语成绩
                    print('{}的语文成绩为{},数学成绩为{},英语成绩为{}'.format(stuName,chinese,math,english))
# 实例化
iscontinue=True
while iscontinue:
    studentName=input('请输入您要查询的学生姓名:')
    student.check_student(studentName)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值