分享

Python每日一练:模拟账号密码登录(字典版)

 老三的休闲书屋 2021-04-24

昨天发了《Python每日一练:模拟账号密码登录》后,有朋友留言说用python的字典来做比列表更好。我赶快去看了下,的确如此。字典:是一种无顺序的,可更改的一系列元素的合集,拥有相关联的键和值。那么用户名就是键,值就是密码,非常契合。只是我昨天还没看到字典那一节,哈哈。总的看起来,代码还少了几行。

accounts = {'lsy':'123', 'lyt':'234', 'lyc':'345'} # 字典版,初始置入3个账号密码a = 0 # 登录选项判断n = 0 # 密码输错次数判断print('''您想要做什么?1.注册账号2.登录系统3.修改密码''')a = int(input('Your choice is:'))while a != 1 and a != 2 and a != 3: print('输入错误,请重新输入!') a = int(input('Your choice is(1,2,3):')) continueif a == 1: # 注册新账号 account = input('请输入您的新账号:') while account in accounts: # 判断账号是否已存在于列表之中 print('此账号已存在,请重新输入!') account = input('请输入您的新账号:') continue password = input('请输入您的新密码:') accounts[account]=password# 列表中新增一个账号if a == 2: # 登录 account = input('请输入您的登录账号:') while account not in accounts: # 判断账号是否存在 print('此账号不存在,请确认后重新输入!') account = input('请输入您的登录账号:') continue password = input('请输入您的登录密码:') while accounts[account]!= password: # 判断对应的密码是否正确 n += 1 if n < 3: print('密码已输错', n, '次,请确认后重新输入!') password = input('请输入您的登录密码:') else: print('已连续输错3次,退出登录!') exit() # 输错踢出系统 print('登录成功!')if a == 3: # 改密 account = input('请输入您需要修改密码的账号:') while account not in accounts: print('此账号不存在,请确认后重新输入!') account = input('请输入您的登录账号:') continue password = input('请输入您的原密码:') while accounts[account]!= password: n += 1 if n < 3: print('密码已输错', n, '次,请确认后重新输入!') password = input('请输入您的原密码:') else: print('已连续输错3次,退出登录!') exit() password = input('原密码正确,请输入您新密码:') accounts[account] = password print(account, '的密码已更新')
Python每日一练:模拟账号密码登录(字典版)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多