1. 当然该项目目的针对一个初学python者,深入了解python的类型转换,zip函数运用,遍历操作和循环语句运用。首先让我们来看一下实现效果图:
2.代码部分:(1)该部分为输入教师密码部分,我设置的是有多个教师可以登录,并且都能执行对学生用户的操作,当然该部分我用的是列表(list)类型进行操作的,你也可以用字典(dict)类型进行操作。我调用的是zip函数进行识别,其实也可以转成字典类型直接用get方法直接识别,这样子好像就不需要进行遍历操作了,代码量少了一些。然后我定义了一个num,这个是用来实现如果输入三次密码或用户名错误就结束的,具体代码在后面。
userlist=['aaa','bbb','ccc','ddd','fff']
passwordlist=['123','456','789','223','245']
a=list(zip(userlist,passwordlist)) #转换为一一对应的列表
num=0 #定义一个开始为0的计数变量
while True:
list_1=input("请输入教职工姓名:")
l=list_1.split(",") #字符串转列表
list_2=input("请输入密码:")
k=list_2.split(",")
t=list(zip(l,k)) #转换为一一对应的列表
c=[] #定义一个空列表
for i in range(len(t)):
c.append(0)
for i in range(len(a)): #对a列表进行遍历操作,如果a列表中的字符串有一个等于t列表,加入c中
for j in range(len(t)):
if a[i]==t[j]:
c[j]=c[j]+1
text1=''.join(str(i) for i in c) #由于join里面是字符串类型,让遍历和类型转换同步进行
text1=int(text1) #把text1类型转换为整型*(非0及1)
if text1==1:
print("登陆成功!")
print("\t\t\t 1.添加和修改学生信息")
print("\t\t\t 2.删除学生信息")
print("\t\t\t 3.查看学生信息")
print("\t\t\t 4.按4退出")
(2)该部分为系统内部操作部分, 注意在该部分我重新定义了一个c字典,为的是在里面加一下内容方便看,而上面我用c定义了一个空列表,在python里它是可以用同一个未知数定义不同的变量的,只不过它会强制转化成后面的内容,但是我这里用c定义的不同类型不在同一个循环体下,因此不会产生歧义。
c = {'AAA': 123, 'BBB': 456, 'CCC': 789} #定义一个字典
while True:
b = int(input("请输入要操作的序号:"))
if b==1:
list_3 = input("请输入要添加或修改的用户名:")
list_4 = input("请输入要添加或修改的密码:")
f = list_3.split(",")
h = list_4.split(",")
d = dict(zip(f, h))
c.update(d) #把要添加的数据加到c字典里
continue
if b==2:
del c[input("请输入要删除的用户名:")] #删除字典里指定的内容
continue
if b==3:
for i in c:
print("用户名为:", i, "密码为:", c[i]) #遍历c字典并排列内容
continue
if b==4:
print("已退出!")
break
break
else:
num += 1
if num < 3:
print("用户名或密码错误,请重新输入:")
if num >= 3:
print("用户名或密码已经错误3次,请稍后再试!")
break
3.本人也是刚学没多久,里面如果有一些内容用词不当的地方也请各位谅解,并希望大家帮我指出来!也希望这篇文章对你有所帮助!