def login(): “”" 用户使用学号和密码进行登录 最多让用户登录三次,如果连续三次都登录失败(用户名或者密码错误),只要密码和用户都正确表示登录成功 :return:登录成功返回True和学号,三次都登录失败返回False和None “”" retry_time = 0 while retry_time < 3: user_no = input(‘请输入登录账号:’) password = input(‘请输入密码:’) for i in student_infos: if i[‘no’]==user_no and i[‘password’]==password: return True,user_no print(‘用户名或者密码错误!!!请重新输入。’) retry_time += 1 else: return False, None
**考勤记录写入**
def add(user_no): for x in student_infos: if user_nox[‘no’]: name=x[‘name’] break times=time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime()) choices=[‘出勤’,‘迟到’,‘请假’,‘缺勤’] a=int(input(“\t该学生出勤情况:1-出勤\t2-迟到\t3-请假\t4-缺勤:”)) if a1: data=choices[0] elif a2: data=choices[1] elif a3: data=choices[2] else: data=choices[3] with open(r"attendance.csv",‘a+’,newline=‘’, encoding=‘utf-8’) as f: wf = csv.writer(f) wf.writerow([user_no,name,times,data])#写入一行数据 print(“{}同学{}数据已经写入成功!操作时间是{}”.format(name,data,times))
**查询考勤记录**
def select(): student = [] with open(r"attendance.csv", encoding=‘utf-8-sig’) as file: f_csv = csv.reader(file) header = next(f_csv) for row in f_csv: students = {} for index in range(4): students[header[index]] = row[index] student.append(students) name=input(“请输入你需要查找的姓名:”) print(" 学号\t\t姓名\t\t操作时间\t\t出勤状态") for a in student: if a[‘name’]==name: print(a[‘no’]+‘\t’+a[‘name’]+‘\t’+a[‘time’]+‘\t\t’+a[‘state’]) else: print(“无此人!!!”) break
主函数我就不给出了,可以自己编写一下,如果需要可以下载下边的数据集和源码哟~ **另外怕大家不会使用,直接给大家准备了写好的,直接下载打开即可使用!** **源码放在百度云盘上了需要可以微信扫描下方CSDN官方认证二维码免费领取**  **运行效果:**     ### 关于Python技术储备 学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助! ### 一、Python所有方向的学习路线 Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。  ### 二、Python必备开发工具  ### 三、Python视频合集 观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。  ### 四、实战案例 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 ### 五、Python练习题 检查学习结果。  **这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】**  **(1)Python所有方向的学习路线(新版)** 这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。 最近我才对这些路线做了一下新的更新,知识体系更全面了。  **(2)Python学习视频** 包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。  **(3)100多个练手项目** 我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。  **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。** **[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)** **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**