- 后台管理员管理前台会员信息
- 题目要求:
- 后台管理员只有一个用户: admin, 密码: admin
- 当管理员登陆成功后, 可以管理前台会员信息.
- 会员信息管理包含:
添加会员信息
删除会员信息
查看会员信息
退出 - 思路:
-
添加用户:
1). 判断用户是否存在?
2). 如果存在, 报错;
3). 如果不存在,添加用户名和密码分别到列表中; -
删除用户
1). 判断用户名是否存在
2). 如果存在,删除;
3). 如果不存在, 报错;
“”" -
代码:
第一种:
print('管理员登录'.center(50,'*'))
inuser = input('UserName:')
inpasswd = input('Password:')
#所有会员用户名
users = ['root','westos']
#所有会员密码
passwds = ['123','456']
if inuser == 'admin' and inpasswd == 'admin':
print('管理员登录成功!')
print('会员管理'.center(50,'*'))
while True:
print("""
操作目录
1. 添加会员信息
2. 删除会员信息
3. 查看会员信息
4. 退出
""")
choice = input('请选择你的操作:')
if choice == '1':
print('添加会员信息'.center(50,'*'))
AddUser = input('添加会员名:')
if AddUser in users:
print('用户%s已经存在' %(AddUser))
else:
AddPasswd = input('密码:')
users.append(AddUser)
passwds.append(AddPasswd)
print('添加用户%s成功!' %AddUser)
elif choice == '2':
print('删除会员信息'.center(50,'*'))
DelUser = input('删除会员名:')
DelIndex = users.index(DelUser)
users.remove(DelUser)
passwds.pop(DelIndex)
print('删除会员%s成功!' %DelUser)
elif choice == '3':
print('查看会员信息'.center(50,'*'))
print('\t用户名\t密码')
UserCount = len(users)
for i in range(UserCount):
print('\t%s\t%s' %(users[i],passwds[i]))
elif choice == '4':
exit()
else:
print('请输入正确的选择')
else:
print('管理员登录失败!')
第二种:(带有登录次数限制)
users = ['root','westos' ]
passwd = ['123','456']
usercount = 1
passcount = 1
while usercount <= 3:
inuser = input('请输入会员用户名:')
if inuser :
while passcount <= 3:
inpass = input('请输入用户密码:')
if inpass == 'admin':
print('登陆成功')
while True:
print("""
--------操作目录 - ------
1.添加会员信息
2.删除会员信息
3.查看会员信息
4.退出
""")
opt = input('请输入你的选择:')
if opt == '1':
Adduser = input('添加用户名:')
if Adduser in users:
print('用户名已存在:')
else:
Addpass = input('添加用户%s密码:' %Adduser)
users.append(Adduser)
passwd.append(Addpass)
print('用户%s添加成功!' %Adduser)
elif opt == '2':
Deluser = input('删除会员名:')
if Deluser in users:
Delindex = users.index(Deluser)
users.remove(Deluser)
passwd.remove(passwd[Delindex]) #两种选一种,remove后只能跟元素,pop后跟下标
#passwd.pop(Delindex)
print('用户删除成功')
else:
print('用户不存在!')
elif opt == '3':
print('\t用户名\t密码')
Usercount = len(users)
for i in range(Usercount):
print('\t%s\t%s' %(users[i],passwd[i]))
elif opt == '4':
exit()
else:
print('用户登陆失败:密码错误!')
passcount =+ 1
print('密码输入错误次数已达上限,请稍后尝试...')
else:
print('用户名错误!')
print('用户连接错误次数已达上限,请稍后尝试...')
- 用户登录系统
- 题目要求:
- 系统里面有多个用户,用户的信息目前保存在列表里面
users = [‘root’,‘westos’]
passwd = [‘123’,‘456’] - 用户登陆(判断用户登陆是否成功
1).判断用户是否存在
2).如果存在
1).判断用户密码是否正确
如果正确,登陆成功
如果密码不正确,重新登陆,总共有三次机会登陆
3).如果用户不存在
重新登陆,总共有三次机会
第一种:
users=['root','westos']
passwd=['123','456']
trycount = 0
while trycount < 3:
#接收用户输入
inuser = input('用户名:')
inpasswd = input('密码:')
#尝试次数加1
trycount += 1
if inuser in users:
#先找出用户对应的索引值
index = users.index(inuser)
passwd = passwds[index]
if inpasswd == passwd:
print('%s登录成功' %(inuser))
break
else:
print('%s登录失败:密码错误' %(inuser))
else:
print('用户%s不存在' %inuser)
else:
print('尝试次数超过三次,请稍后登录...')
第二种:
users=['root','westos']
passwd=['123','456']
print('---------------登陆系统---------------')
usertime=1
passtime=1
while usertime<=3:
a= input('请输入您的用户名:')
if a in users:
while passtime<=3:
if input('请输入您的密码:') == passwd[(users.index(a))]:
print('登陆成功')
exit()
else:
print('密码错误')
passtime+=1
print('密码输入错误次数已达限制,程序退出')
exit()
else:
print('用户不存在:')
usertime+=1
print('用户输入错误次数已达限制,程序退出')