記乙個excel存放的學生查詢分數功能

2021-10-23 04:41:13 字數 1156 閱讀 6634

# 學生分數查詢

# 學生分數在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)

excel 函式筆記(用乙個記乙個)

判斷相等 用exact,返回true和false 兩個引數可以是單元格引用,也可以是字元 注意,字元只能用雙引號 如 exact f2,是 意思是判斷f2單元格的文字是不是 是 字。查詢字串 用find,比如單元格內字串為abcdefg if iserror find abc a1 0,1 判斷函式...

SQL 記乙個查詢問題

有部門表和部門管理員表,部門表比較常規,反常的是部門管理員表。這張表是etl整理出來的表,包含各部門的主管 秘書 機要員資訊等等。下面把關鍵字段列出來 部門表,department dept code dept name 50040001 部門150040002 部門250040003 部門3部門管...

記乙個實用的sql查詢語句

最近要實現乙個,給定開始和結束日期,統計每天新增使用者數和新增訂單數的功能,如圖所示 該開始比較蠢,採用的方法是 可想而知,這種查詢的效率極低,所幸sql有一種sql語句恰好滿足了這種需求,比如我需要查詢訂單表每天新增的訂單數,可以這樣寫查詢語句 select date format created...