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

昨天发了《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, '的密码已更新')
(0)

相关推荐

  • 1022 Digital Library (30 分)python

    A Digital Library contains millions of books, stored according to their titles, authors, key words o ...

  • 搜狗账号忘了密码

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/搜狗账号忘了密码 作者:融水公子 rsgz 搜狗输入法教程/ 搜狗输入法教程 http://www.rsgz.top/post/656.html ...

  • python字典中的键是什么

    字典的键 字典中的值没有任何限制, 可以是任意Python对象,即从标准对象到用户自定义对象皆可,但是字典中的键是有类型限制的. (1)不允许一个键对应多个值 必须明确一条原则:每个键只能对应一个项. ...

  • Python爬虫之urllib模拟登录及cookie的那点事

    在web  sprider crawl过程中,许多网站都需要登录后才能访问,一般如果我们不用爬虫框架的前提下,常规用的就两个库 ,urllib库和requests库,本文将用最基础的urllib库,以 ...

  • 小升初分班模拟练习分享小升初每日一练,含...

    分享小升初每日一练,含答案. 供家长粉丝们参考. 小升初没有简单题,特别是好的学校. 小升初名校数学系统备考,请参考小升初真题巧解.

  • 公基每日一练

    作家路遥在<平凡的世界>中描述到:"田福堂太痛苦了!当年搞合作化时,他曾怀着多么热烈的感情把这些左邻右舍拢合在一起,做梦也想不到二十多年后的今天,大家又散伙了."田福堂 ...

  • 公共基础知识每日一练

    下列属于名医扁鹊的成就的是( ) A.麻沸散 B.五禽戏 C.四诊法 D.人工呼吸 答案:C.解析:AB均为华佗成就,C项为扁鹊成就,D项为张仲景成就.故本题答案为C. 文/福建事业单位招聘

  • 象棋 每日一练 四步杀143

    2道题10分钟优秀,20分钟合格.棋局针对初级象棋爱好者,天天象棋业5以下水平可以练练. 上期答案,答案仅供参考,部分棋局并非唯一解. 1. 马五进七 将5平6 2. 后马退五 将6平5 3. 马五进 ...

  • ​行测每日一练专项练习

    当下的中国,缺少那种让人独处而不寂寞,与另一个自己--自己的灵魂对话的空间.生活总是让人疲倦,我们都需要有短暂的"关机"时间,让自己只与自己相处,阅读.写作.发呆.狂想,把灵魂解放 ...

  • 润德教育2021.5.11临床执业/助理每日一练—生化

    您的姓名:* 类别* 执业 助理 1.直接参与葡萄糖合成糖原的核苷酸是* A.UTP B.TTP C.GTP D.ADP E.CTP 2.磷酸戊糖途径的主要产物之一是* A.NADPH B.FMN C ...

  • 教你用微信一键识别Wifi账号密码,再也不用担心密码记不住了

    "只要WIFI信号强,走到哪里都是王",如今在这个WIFI全覆盖的时代,无论我们是居家生活还是单位办公,手机几乎都处于WIFI连接状态.那么,你是不是有过这样的经历"当家 ...

  • (每日一练)2021年税务人员执法资格统一考试训练题

    关于我们 "互帮互助,开拓税官视野","互添互补,共建税务家园"是我们一贯追求的理念.多年来,我们一直努力为基层一线税官提供快捷.权威.实用.互动的税务专业化服 ...