user_list=[]#所有学生账号储存在该列表中 for i in range(1,201):temp={'name':'stu'+str(i),'password':'ppsuc'+str(i),'email':'stu'+str(i)+'@gd.com'}user_list.append(temp) #通过for循环创建200个现有学生账号 print("欢迎使用公大教务系统!")while True:j=input("请选择您的登陆方式:1.学生 2.管理员")if j == '1' :while True:l=input("请选择要执行的操作:1.账号密码登录 2.账号注册 3.密码修改 4.退出系统")if l == '1' :m=input("请输入用户名:")n=input("请输入密码:")for a in range(0,len(user_list)): #for……else语句中,若for循环正常执行且循环完毕,则会继续执行else中的语句。如果遇到break,则不执行else中的语句if m == user_list[a]['name']:if n== user_list[a]['password']:print("登陆成功,"+str(user_list[a]['name'])+"欢迎使用公大教务系统!")exit(0)else:print("用户名或密码输入错误!请重新输入")breakelse:print("输入的用户名不存在!请重新输入")elif l == '2':while True:newname=input("请输入一个用户名:")for b in range(0, len(user_list)):if newname == user_list[b]['name']:print("该用户名已被占用!请重新输入")breakelse:newpassword=input("请输入您的密码:")test=input("请再次输入密码:")if newpassword != test:print("两次输入的密码不一致!")breakelse:newmail=input("请输入您的邮箱,用于找回密码:")newtemp={'name':newname,'password':newpassword,'email':newmail}user_list.append(newtemp)print("注册成功!请牢记您的用户名、密码及邮箱")print("用户名:"+newname+" 密码:"+newpassword+" 邮箱:"+newmail)breakelif l == '3':while True:exname=input("请输入您要修改密码的账号(若输入空账号则返回上级):")if exname == "":breakfor c in range(0, len(user_list)):if exname == user_list[c]['name']:exmail=input("请输入注册账号时绑定的邮箱:")if exmail == user_list[c]['email']:expassword=input("请输入新的密码:")testexpassword=input("请再次输入密码:")if expassword == testexpassword:user_list[c].update({'password':expassword})print("密码修改成功!请重新登录。")breakelse:print("两次输入的密码不一致!")breakelse:print("邮箱错误!拒绝修改密码。")else:print("您输入的账号不存在,请重新输入")elif l == '4':exit(1)else:print("输入的数据有误!请重新输入。")elif j == '2':k=input("请输入管理员密码:")if k=="AABBCCDDEEFF":print("登陆成功")while True:f = input("请选择要执行的操作:1.输出所有账号信息 2.输出单个账号信息 3.修改账号信息 4.退出系统")if f == '1':for e in range(0, len(user_list)):print("账号:"+str(user_list[e]['name'])+" 密码:"+str(user_list[e]['password'])+" 邮箱:"+str(user_list[e]['email']))elif f == '2':r=input("请输入您想查看的账号:")for a in range(0, len(user_list)):if r == user_list[a]['name']:print("账号:"+str(user_list[a]['name'])+" 密码:"+str(user_list[a]['password'])+" 邮箱:"+str(user_list[a]['email']))breakelse:print("您输入的账号不存在!")elif f == '3':r = input("请输入您想修改的账号:")for a in range(0, len(user_list)):if r == user_list[a]['name']:print("账号:" + str(user_list[a]['name']) + " 密码:" + str(user_list[a]['password']) + " 邮箱:" + str(user_list[a]['email']))s=input("请输入要执行的操作:1.修改账号密码 2.修改账号邮箱 3.删除账号 4.返回上一级")if s == '1':npassword=input("请输入新的账号密码:")user_list[a].update({'password': npassword})print("修改密码成功!")print("账号:" + str(user_list[a]['name']) + " 密码:" + str(user_list[a]['password']) + " 邮箱:" + str(user_list[a]['email']))breakelif s == '2':nmail = input("请输入新的账号邮箱:")user_list[a].update({'email': nmail})print("修改邮箱成功!")print("账号:" + str(user_list[a]['name']) + " 密码:" + str(user_list[a]['password']) + " 邮箱:" + str(user_list[a]['email']))breakelif s == '3':t=input("您确定要删除该账号吗?删除之后不可恢复。若确定删除,请输入管理员密码:")if t == "AABBCCDDEEFF":user_list.pop(a)print("账号删除成功")breakelse:print("密码输入错误!拒绝删除该账号")breakelif s == '4':breakelse:print("输入的值有误!")breakelse:print("您输入的账号不存在!")elif f == '4':exit()else:print("输入的数据有误!请重新输入。")else :print("管理员密码输入错误,拒绝访问!")else :print("输入的值有误!请重新输入。")