import pandas as pd #次方法为先学号 后为名字
import os as os
f=pd.read_excel("D:/桌面/学委作业的收集/花名单/21信计花名册.xls") #花名单
datefile=f.to_numpy() #将数据转为受罪
xh=f['学号']
#zy=os.listdir("D:\桌面\学委作业的收集\数学建模\统计模型(两个模型)")
zy=os.listdir("D:\\桌面\\学委作业的收集\\大三下\\JAVA实训备份") #手机作业的文件夹
listxh=xh.tolist()
cout=0
sum=0
list=[] #已经交作业的,数组
for i in listxh:
for y in zy: # 输出的长度由zy决定(已交作业的人数)
t = y.split(' ') #对获取到的数据进行分隔
t[0]=int(t[0])
if i==int(t[0]):
list.append(t[0]) #添加学号到列表之中
list.sort() #让学号进行排序,默认进行升序
print(list) #输出列表测试
summ=0
for i in range(0,len(listxh)):
if listxh[i] in list:
cout=1+cout
#print("已交作业的人",listxh[i])
else:
summ=summ+1
#print("还有以下的同学没交作业",listxh[i])
#定义一个数组,代码没交作业的同学
Noword=[]
for i in range(0,len(listxh)):
if listxh[i] not in list:
Noword.append(listxh[i])
# print("还有以下的同学没交作业",listxh[i])
for i in range(0,len(datefile)):
for j in range(0,len(Noword)):
if datefile[i][1]==Noword[j]:
print("没交作业都同学",Noword[j],datefile[i][2])
print("已交作业的人数",cout)
print("没交作业的同学",summ)
print("还有以下的同学没交作业")
# excel表格中的属性
# 序号 学号 姓名
# 1 2021101075 罗xx
# 2 2021101076 卢xx
# 3 2021101078 蓝xx
# 4 2021101079 xxx