用户注册登陆 python

在代码执行之前,要先创建两个txt文件分别存储用户信息,第一个存用户的账号,密码,年龄,性别,第二个文件只存账号,密码。

 1 user = []
 2 password = []
 3 sex = []
 4 age = []
 5 file = open(r'.vscode\userinfo.txt','a+')
 6 file.seek(0)
 7 for line in file:
 8     user.append(line.split(',')[0])
 9     password.append(line.split(',')[1])
10     sex.append(line.split(',')[2])
11     age.append(line.split(',')[3].strip('\n'))
12 print(user)
13 print(password)
14 print(sex)
15 print(age)
16 print('''欢迎进入注册用户程序
17 1 打印用户列表
18 2 注册用户
19 3 用户登陆
20 4 查找用户信息
21 ''')
22 while 1:
23  temp = input("输入你的选择:")
24  item = int(temp)
25  if item == 2:
26    name = input("请输入你的用户名:")
27    password1 = input("请输入你的密码:")
28    password2 = input("请再次输入你的密码:")
29    if name =='' or password1 =='' or password2 == '':
30       print("你的用户名与密码不能为空!")
31       continue
32    elif name in user:
33       print('你输入的用户名已存在!')
34       continue
35    else:
36       if password1 == password2:
37             print("恭喜你,%s注册成功" %name)
38             sex1 = input("请输入你的性别")
39             age1 = input("请输入你的年龄")
40             file.write(name+','+password1+','+sex1+','+age1+'\n')
41             print("用户存储成功")
42             file.close()
43             break
44       else:
45         print("密码不一致!")
46  if item ==1 :
47            
48            print("name".center(8),"password".center(8),"sex".center(7),"age".center(6))
49            for x,y,j,k in zip(user,password,sex,age):
50                print(x.center(8),y.center(8),j.center(5),k.center(7))
51             
52  if item == 3:
53            name = input("请输入你的用户名")
54            password3 = input("请输入密码:")
55            for  i  in range(len(user)):
56                if name == user[i] :
57                   if   password3 == password[i]:                   
58                     with open(r'.vscode\saveuser.txt','a') as f:
59                        f.write(user[i]+','+password[i]+'\n')
60                        print("登陆成功!")
61                        break
62                   else:
63                      print("密码输入错误!")
64                               
65  if item ==4:
66           name = input("请输入你的用户名")
67           for i in range(len(user)):
68                if name == user[i]:
69                   print("name".center(8),"sex".center(7),"age".center(6))
70                   print(user[i].center(8),sex[i].center(6),age[i].center(6))
71                          

 

转载于:https://www.cnblogs.com/zhyich/p/10030310.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值