如何使用Python模拟帐号登录和帐号注册?
小弟是python新手,因大学课程需要所以被逼要学习python。想问如果如何模拟用户输入ID和password,然后比对list里element(我想用list来模拟数...
小弟是python新手,因大学课程需要所以被逼要学习python。
想问如果如何模拟用户输入ID和password,然后比对list里element(我想用list来模拟数据库)。如果没有相符的ID和密码就会弹出“Invalid ID or Password";反之,用户能进行下一步。
还有模拟注册帐号,用户填写ID和Password然后把数据加入list中(模拟用户登录的数据库同一list中)。
如果可以,要怎么让程序检测用户是否有重复与list中的数据?
希望各路大侠给个Source code好让我参考参考。 展开
想问如果如何模拟用户输入ID和password,然后比对list里element(我想用list来模拟数据库)。如果没有相符的ID和密码就会弹出“Invalid ID or Password";反之,用户能进行下一步。
还有模拟注册帐号,用户填写ID和Password然后把数据加入list中(模拟用户登录的数据库同一list中)。
如果可以,要怎么让程序检测用户是否有重复与list中的数据?
希望各路大侠给个Source code好让我参考参考。 展开
展开全部
用字典比用list 好些
list_user={}
cmd=raw_input('输入命令 1 注册 2登录 3 退出:')
##print 'cmd:',cmd,cmd <>3,type(cmd)
cmd = int(cmd)
while (cmd <>3):
if cmd==1:
while True:
l = raw_input('输入注册账号和密码 用空格分开:')
user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user):
print u'帐号 %s 已经存在 ,重新输入'%(user)
else:
list_user[user]=passw
print u'帐号 %s 注册成功'%(user)
break
elif cmd ==2:
while True:
l = raw_input('输入登录账号和密码 用空格分开:')
user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user) and list_user[user]==passw:
print u'帐号 %s 登录成功'%(user)
break
else:
print u'帐号 %s 登录失败 没有此帐号或者帐号密码不正确,重新输入 '%(user)
else:
print u'命令不正确,重新 输入命令 1 注册 2登录 3 退出:'
cmd=raw_input('重新 输入命令 1 注册 2登录 3 退出:')
cmd = int(cmd)
>>>
输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 注册成功
重新 输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 已经存在 ,重新输入
输入注册账号和密码 用空格分开:b c
帐号 b 注册成功
重新 输入命令 1 注册 2登录 3 退出:2
输入登录账号和密码 用空格分开:c d
帐号 c 登录失败 没有此帐号或者帐号密码不正确,重新输入
输入登录账号和密码 用空格分开:a b
帐号 a 登录成功
重新 输入命令 1 注册 2登录 3 退出:3
>>>
list_user={}
cmd=raw_input('输入命令 1 注册 2登录 3 退出:')
##print 'cmd:',cmd,cmd <>3,type(cmd)
cmd = int(cmd)
while (cmd <>3):
if cmd==1:
while True:
l = raw_input('输入注册账号和密码 用空格分开:')
user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user):
print u'帐号 %s 已经存在 ,重新输入'%(user)
else:
list_user[user]=passw
print u'帐号 %s 注册成功'%(user)
break
elif cmd ==2:
while True:
l = raw_input('输入登录账号和密码 用空格分开:')
user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user) and list_user[user]==passw:
print u'帐号 %s 登录成功'%(user)
break
else:
print u'帐号 %s 登录失败 没有此帐号或者帐号密码不正确,重新输入 '%(user)
else:
print u'命令不正确,重新 输入命令 1 注册 2登录 3 退出:'
cmd=raw_input('重新 输入命令 1 注册 2登录 3 退出:')
cmd = int(cmd)
>>>
输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 注册成功
重新 输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 已经存在 ,重新输入
输入注册账号和密码 用空格分开:b c
帐号 b 注册成功
重新 输入命令 1 注册 2登录 3 退出:2
输入登录账号和密码 用空格分开:c d
帐号 c 登录失败 没有此帐号或者帐号密码不正确,重新输入
输入登录账号和密码 用空格分开:a b
帐号 a 登录成功
重新 输入命令 1 注册 2登录 3 退出:3
>>>
更多追问追答
展开全部
import getpass
def checkuser(uaer,passwd):
if user=='xy' andp asswd='password':
return True
else:
return False
if__name__=='__main__':
user=input("用户名:")
passwd=getpass.getpass('密码:‘)
if checkuser(user,passwd):
print('登陆成功')
else:
print('登录失败')
def checkuser(uaer,passwd):
if user=='xy' andp asswd='password':
return True
else:
return False
if__name__=='__main__':
user=input("用户名:")
passwd=getpass.getpass('密码:‘)
if checkuser(user,passwd):
print('登陆成功')
else:
print('登录失败')
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询