【Python】登录系统

要求:

  1.  用户名和密码正确则登录系统
  2.  用户名正确,但是密码错误,只需要输入密码,一共有三次机会
  3.  用户名不存在则提示用户名不存在,并再次要求输入用户名

文件存储方式如下:

第一行是属性,第二行开始为个人内容,用逗号分割。

name,passwold,age,position,department
alex,abc123,24,Engineer,IT
rain,123abc,26,Teacher,Teaching
peiqi,qaz123,20,Student,Study
Lan,zaq123,21,Doctor,Doctor

     

具体实现代码

f = open("个人信息文件")
    usersuccess = False
    sign = True
    log = True
    while sign:
        x = input('username: ')
        if len(x) != 0:
            f.seek(38)
            while log:
                line = f.readline()
                data_list = line.replace('\n', '').split(',')
                if len(data_list)!=1:
                    if x==data_list[0]:
                        for i in range(3):
                            y = input('passwold: ')
                            if y == data_list[1]:
                                print('welcome to my system')
                                usersuccess = True
                                sign = False
                                log = False
                                break
                            else:
                                if i <2:
                                    print('用户名存在,但密码错误,请重新输入: ')
                        else:
                            print('密码错误三次,强制退出系统!')
                            sign = False
                            break

                    else:continue

                else:
                    print('用户不存在,请重新输入')
                    break
        else:
            print('用户名不能为空,请重新输入')
            continue
    f.close()
    if usersuccess == True:
        return x

最后返回的X是后续代码需要用到的用户名。

 

你可能感兴趣的:(Python基础)