【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是后续代码需要用到的用户名。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值