python制作登录页面小项目,里面包含修改,删除和添加用户,输入用户名和密码三次错误会结束

      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.本人也是刚学没多久,里面如果有一些内容用词不当的地方也请各位谅解,并希望大家帮我指出来!也希望这篇文章对你有所帮助!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值