python版本为python3.5

1.要求

1)输入用户名密码

2)认证成功后显示欢迎信息

3)输错三次后锁定

2.需求分析

1)用户信息存储在文件中(login/config/user_login.txt)

2)用户输入用户名和密码

3)判断用户名是否存在,存在则继续,不存在则提示继续输入

4)判断输入的用户名是否已经被锁定,如果已锁定则退出程序,否则继续

5)匹配文件中的用户信息

6)如果匹配则打印出欢迎信息

7)如果输入3次密码错误,则锁定该用户名(login/config/name_lock.txt)

3.测试用户

bigberg:123abc

lc:123456

smallberg:111111

root:12345

dinasor:12321

# -*- coding: UTF-8 -*-

#Author:Bigberg

#定义一个循环计数

count = 0

#定义一个字典存储用户名和密码

names={}

#定义一个列表存储用户名

name_exit = []

#输入用户名

username = input("username:")

#判断输入的用户的用户是否在用户名单中

with open("../config/name_login.txt",'r') as f:

while True:

line = f.readline().strip()

if not line:

break

else:

name = line.split(':')[0]

passwd = line.split(':')[1]

names[name] = passwd

for key in names:

name_exit.append(key)

#判断用户名是否正确,不正确则继续输入

while username not in name_exit:

print("The account is not exit.Check it again.")

username = input("username:")

else:

# 读取锁定文件中的内容

with open("../config/name_lock.txt", "r") as f:

lock_name = f.read()

# 判断用户名是否在锁定文件中,如果在就退出程序

if username == lock_name:

print("Sorry.Your account has been locked.")

exit()

else:

# 3次输入密码的机会

while count < 3:

passwd_input = input("password:")

# 判断用户名和密码是否有效

if passwd_input == names[username]:

print("Welcome!", username)

break

else:

print("Error,please try again.")

count += 1

# 如果3次输入密码错误,则将用户名添加到锁定文件

if count == 3:

with open("../config/name_lock.txt", "w") as f:

f.write("%s" % username)

print("You have tried 3 times,and your account will be locked")

总结

以上就是本文关于Python基础练习之用户登录实现代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python入门之三角函数全解【收藏】、python好玩的项目―色情图片识别代码分享、Python实现一个简单的验证码程序等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

python必备基础代码-Python基础练习之用户登录实现代码分享相关推荐

  1. java 用户登录界面代码_求JAVA实现用户登录界面代码?

    展开全部 你要先学会截图哦e5a48de588b63231313335323631343130323136353331333431373961,你发的看不清楚,重新写了一个你参考参考! import ...

  2. python请输入用户名编程_Python基础练习之用户登录实现代码分享

    导读热词 python版本为python3.5 @H_502_4@1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 @H_502_4@2.需求分析 1)用户信息存储在文件中 ...

  3. java wed登录面 代码_Java Web用户登录实例代码

    实现功能: 1.用户登陆.注销 2.利用session记录用户登陆信息 3.在JSP中展示已登陆用户信息 实现原理: 登陆后通过判断用户名和密码是否和存储的一致,如果一致,就把用户信息放到sessio ...

  4. [7]深入浅出工作开源框架Camunda: camunda-webapp 用户登录功能代码分析

    在上个章节<[6]深入浅出工作开源框架Camunda: 如何远程Debug camunda-webapp的源代码>笔者解释了如何进行Camunda的远程Debug,这个章节笔者给大家分享如 ...

  5. python输入错误提示再次输入_Python实现用户登录并且输入错误三次后锁定该用户...

    实现用户登录并且输入错误三次后锁定该用户 我的测试环境,win7,python3.5.1 提示输入用户名,和密码 判断是否被锁定 判断用户名和密码是否匹配 输入错误三次,账号被锁定 思路 代码块 na ...

  6. python使用selenium打开chrome浏览器时带用户登录信息

    导读 我们在使用selenium打开google浏览器的时候,默认打开的是一个新的浏览器窗口,而且里面不带有任何的浏览器缓存信息.当我们想要爬取某个网站信息或者做某些操作的时候就需要自己再去模拟登陆 ...

  7. 实现用户登录注册代码(高级代码)

    今天给大家敲个用户登录注册页面高级点的代码,代码不到50行,可以简单实现在常规情况下从注册到登录运行的结果,也可以根据自己的需求简单修改下条件,以下是代码及注释. # 给用户注册账号和密码,分别将注册 ...

  8. java ee 代码,JavaEE用户登录注册代码(免费)

    [实例简介] 详细注释了用户登录注册页面,适合初学者学习和参考. [实例截图] [核心代码] f377bf3a-63ee-4a7d-baa9-c112363f5092 └── NewsDemo01 ├ ...

  9. android登录操作代码,Android Studio实现第三方QQ登录操作代码

    来看看效果图吧 实现QQ登录了, 新建一个项目工程 ,然后把我们刚才下载的SDK解压将jar文件夹中的jar包拷贝到我们的项目libs中 导入一个下面架包就可以 项目结构如下 打开我们的清单文件And ...

最新文章

  1. 听说微软出了个 Windows XP reStart Edition? 重启版?
  2. 阿里前端开源的一些产品
  3. jQuery中each的用法之退出循环和结束本次循环
  4. IntelliJ IDEA常用的快捷键积累总结
  5. 你真的理解a -- -- a a++ ++a 吗?
  6. 使用MacClean在Mac上释放磁盘空间的教程
  7. 如何修复Sketchup经常遇到的错误报告问题
  8. 怎么在电脑上创建一个虚拟机
  9. php cgi sapi
  10. 类脑计算芯片作为基础前沿技术重大突破成果,荣登CCTV《新闻联播》
  11. 笔记本高分屏字体模糊_高分屏字体模糊win10怎么办_Win10系统高分屏字体模糊解决方法...
  12. 山水印|竹林野茶:你喝过的茶,都写在了脸上
  13. λ-矩阵(矩阵相似的条件)
  14. make时 No rule to make target错误解决办法
  15. libqr--简单好用的c++二维码生成库
  16. Qt 之 MediaPlayer 音视频播放
  17. 模拟幅度调制相干解调系统抗噪声性能仿真分析-python实现
  18. c语言字母意义,C语言 字符串前加L的意义 如:L“A”
  19. 通常在班班通教室使用的计算机是,班班通笔试试题.doc
  20. 搭档之家:以中位数碾压腾讯平均数!网曝台积电普通员工年薪约37.4万元

热门文章

  1. TensorFlow中读取图像数据的三种方式(转)
  2. 如何搭建一个spring boot项目
  3. 基于Spring + Spring MVC + Mybatis 高性能web构建
  4. Codeforces 61B【怪在读题】
  5. 欢迎来到,数据库联盟!
  6. 排序二叉树的插入、删除操作(递归方式)。
  7. 【转】PHP对象在内存中的分配
  8. UVA11349 Symmetric Matrix【数学】
  9. POJ1657 Bailian1657 Distance on Chessboard【基础】
  10. 认识 ARM、FPGA