博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
在实际开发过程中,我们会遇到需要将相关数据关联起来的情况,例如,处理学生的学号、姓名、年龄、成绩等信息。另外,还会遇到需要将一些能够确定的不同对象看成一个整体的情况。Python提供了字典和集合这两种数据结构来解决上述问题。这里介绍一下python字典相关登录验证程序实现逻辑。
例:编写一个登录验证程序,要求: (1)输入用户名和密码; (2)认证成功显示登录信息; (3)同一用户输错3次密码后被锁定,并退出程序。
count = 0 # 定义count变量并赋初值为0
passwd = 123 # 定义passwd变量并赋初值为123
dict1 = {'alex': [passwd, count], 'Tom': [passwd, count]} # 定义字典用于存储用户信息
while True: # 开始循环
name = input("please input your name:") # 输入用户名
password = int(input("please input your password:")) # 输入密码
if name not in dict1.keys(): # 如果输入的用户名不在字典中
print("name %s is not in dict" % name) # 输出提示语
break # 跳出循环
if dict1[name][1] > 2: # 如果次数大于2
print("the name %s locked" % name) # 输出被锁定提示信息
break # 跳出循环
if password == dict1[name][0]: # 如果输入的密码正确
print("login ok") # 输出登录成功提示语
break # 跳出循环
else: # 密码输入错误
print("name or passwd error") # 输出提示语
dict1[name][1] += 1 # 次数加1
结果如下。
1、廖雪峰的官网 2、python官网 3、Python编程案例教程
以上就是就是关于字典相关登录验证程序实现逻辑。可以参考一下,后面会不断更新相关知识,大家一起进步。