python练习小工具之模拟登录系统

简介:

一、题目

模拟写一个登录系统,要求 :

每个用户都有三次登录机会,超过三次锁定!

用户锁定不影响其他用户


二、代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#coding:utf-8
Count = { "san" : [ "123456" , 3],  "Ling" : [ "6666" ,3]}
#值中第一列是密码,第二列是用户状态
while  True:
     User=raw_input( "用户名:" ).strip()
     Passwd=raw_input( "密码:" ).strip()
     if  User ==  ""  or Passwd ==  "" :
         print( "用户名或密码不能为空!" )
     elif  User not  in  Count.keys():
         print( "用户名不存在!" )
     elif  User  in  Count.keys() and Count[User][1] == 0:
         print( "%s账号已经锁定,请联系管理员!"  % User)
     elif  User  in  Count.keys() and Count[User][1] != 0:
         if  Passwd != Count[User][0]:
             Count[User][1] = Count[User][1] -1
             if  Count[User][1] == 0:
                 print( "%s账号已经锁定,请联系管理员!"  % User)
             else :
                 print( "密码错误!还有%s机会"  % (Count[User][1]))
         else :
             print( "%s 登录成功!"  %User)
             break

三、测试 

wKiom1lTtNCB1B2iAADWjP3cOU4703.png-wh_50

本程序仅供参考学习交流,如有不当之处,欢迎指正!










本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1942707,如需转载请自行联系原作者
目录
相关文章
|
20天前
|
机器学习/深度学习 数据采集 供应链
Python实现深度学习模型:智能库存管理系统
【10月更文挑战第5天】 Python实现深度学习模型:智能库存管理系统
94 9
|
11天前
|
机器学习/深度学习 传感器 存储
使用 Python 实现智能地震预警系统
使用 Python 实现智能地震预警系统
101 61
|
3天前
|
机器学习/深度学习 数据采集 算法框架/工具
使用Python实现智能生态系统监测与保护的深度学习模型
使用Python实现智能生态系统监测与保护的深度学习模型
19 4
|
5天前
|
数据采集 数据可视化 数据挖掘
R语言与Python:比较两种数据分析工具
R语言和Python是目前最流行的两种数据分析工具。本文将对这两种工具进行比较,包括它们的历史、特点、应用场景、社区支持、学习资源、性能等方面,以帮助读者更好地了解和选择适合自己的数据分析工具。
9 2
|
5天前
|
C语言 开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第21天】在Python的世界里,代码的优雅与效率同样重要。列表推导式(List Comprehensions)作为一种强大而简洁的工具,允许开发者通过一行代码完成对列表的复杂操作。本文将深入探讨列表推导式的使用方法、性能考量以及它如何提升代码的可读性和效率。
|
14天前
|
机器学习/深度学习 API 计算机视觉
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
18 2
|
15天前
|
自然语言处理 算法 数据挖掘
探讨如何利用Python中的NLP工具,从被动收集到主动分析文本数据的过程
【10月更文挑战第11天】本文介绍了自然语言处理(NLP)在文本分析中的应用,从被动收集到主动分析的过程。通过Python代码示例,详细展示了文本预处理、特征提取、情感分析和主题建模等关键技术,帮助读者理解如何有效利用NLP工具进行文本数据分析。
35 2
|
14天前
|
机器学习/深度学习 存储 算法
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
19 1
|
18天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
58 1
|
22天前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
32 4