查作业系统

查作业系统

这个系统需要导入两个模块
import os
import re

所有的代码:
# encoding:utf-8
_date_ = "2019/12/6 14:28"
import os
import re
#获取所有的文件名
ls=os.listdir(r"C:\Users\1\Desktop\机械工坊第六次作业-12.11")
# print(ls)
#获取所有的学号
work_num=[]
for i in ls:
    i=re.findall(r'\d+',i)
    work_num.append(i[0])
# print(work_num)
# 打开完整的人员信息的学号
f=open(r"C:\Users\1\Desktop\python作业\学号名单.txt",'r')
list1=f.read()
list1=list1.replace('\n',' ')
allpeople_num=list1.split(' ')
# print(allpeople_num)
#和自己的列表进行比对 找出没有交作业同学的学号
no_worlk_people=[]
for i in allpeople_num:
    if i in work_num:
        continue
    else:
        no_worlk_people.append(i)
# print(no_worlk_people)
# 读取所有人的信息字典
f=open(r"C:\Users\1\Desktop\python作业\工坊人员信息.txt",'r')
a=f.read()
dict_people_message=eval(a)
# print(dict_people_message)

# 查看没有交作业人的列表是否为空
if no_worlk_people:
    print("没有交作业的人")
else:
    print("恭喜你所有人都交了作业")
# 通过学号在字典中查找出没有交作业的人
for i in no_worlk_people:
    print("\t姓名:{}\t\t学号:{}".format(dict_people_message[i],i))

这个需要有所有人员的信息 获取方法如下:

将所有人的信息以 (学号:姓名)的形式存入字典  需要有所有人员的文件夹
def people_message:
    k = []
    k2 = []
    k3 = []
    k4 = []
    k5 = ''
    k6 = []
    people_name = []
    people_message = {}
    for i in ls:
        k.append(i.replace('-', ' '))
    for i in k:
        k2.append(i.replace('_', ' '))
    # print(k2)
    for i in k2:
        k3.append(i.replace('+', ' '))
    # print(k3)
    for i in k3:
        k4.append(i.replace('=', ' '))
    for i in k4:
        k5 += i + ' '
    print(k5)
    k6 = k5.split(' ')
    print(k6)
    for i in k6:
        if i.isalpha():
            people_name.append(i)
    print(people_name)
    print(allpeople_num)
    for i in range(len(people_name)):
        people_message[allpeople_num[i]] = people_name[i]
    print(people_message)
    f = open(r'C:\Users\1\Desktop\python作业\工坊人员信息.txt', 'w')
    # print(str(people_message))
    f.write(str(people_message))
    f.close()

有问题,欢迎留言

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值