热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python教程分享Python实现用户注册登录程序

python教程分享Python实现用户注册登录程序实例为大家分享了python实现用户注册登录程序的具体代码,供大家参考,具体内容如下要求:1.支持多个用户登录(把已有的用户名和

python教程分享Python实现用户注册登录程序实例为大家分享了python实现用户注册登录程序的具体代码,供大家参考,具体内容如下

要求:

1.支持多个用户登录(把已有的用户名和密码存放在一个文件中,锁定的用户名存放在另一个文件中)

2.输入正确的用户名和密码,则登录成功;密码错误,可以重新输入密码两次;用户名错误,可以重新注册用户名,也可以重新输入用户名和密码。

3.用户名输入正确,密码错误三次后,锁定用户名,退出;

4.输入三次后,退出程序。

代码如下:

user_pw=open('username_file','r+',encoding='utf_8')  #打开存放用户名和密码的文件  lock_user=open('lock_file','r+',encoding='utf-8') #打开存放被锁定用户的文件  lu=[]#用来存放被锁定用户的用户名  up_user=[] #用来存放文件中已有的用户名  up_pw=[]#用来存放文件中已有用户的密码  in_user=[]#存放运行过程中用户输入的用户名,用来判断用户输入某一个用户名的次数是否超过3次  count=0 #计算用户的登录次数  count1=0 #计算用户输入密码的次数  #读取文件中存放的用户名和密码,并存放到列表up_user和up_pw中  for line in user_pw.readlines():      u,p=line.split()#把一行的字符串按空格分割成两个字符串      up_user.append(u)      up_pw.append(p)  #读取用户名被锁定的用户,存放到列表lu中  for line in lock_user.readlines():      l=line.strip()      lu.append(l)  #用户输入用户名、密码少于三次  while count<3:      user=input("请输入用户名")      in_user.append(user)      pw=input("请输入密码")      if user in lu:#判断输入的用户名是否在被锁定用户中          print("用户已锁定")          break      if user in up_user:#输入的用户名没有被锁定          i=up_user.index(user)#找到输入的用户名在列表中的索引值          if pw==up_pw[i]:#找到相同索引的密码判断和输入的密码是否一致              print("登录成功")              break          else:              print("密码错误")              while count1<2:#用来判断用户输入了几次密码(一共三次,最开始已经输入了一次,所以还剩两次)                  pw1=input("请重新输入密码")                  if pw1==up_pw[i]:                      print("登录成功")                      break                  else:                      print("密码错误")                  count1+=1              count=3              break      else:          print("该用户名未注册,注册请输入'yes',按任意键重新输入用户名")          a=input()          #注册          if a=='yes':              print(user)              print(pw)              user_pw.write(user+' '+pw+'n')#把用户名密码存放到文件中              up_user.append(user)#把用户名和密码存放到数组中              up_pw.append(pw)              print('注册成功')      count+=1  if count==3:      print("您输入的次数太多")      for iu in in_user:          if in_user.count(iu)>=3:              lock_user.write(iu+'n')#把输入超过三次的用户名锁定到文件中              print('用户名'+iu+'已锁定')              break  lock_user.closed  user_pw.closed

测试结果:

(1)

Python实现用户注册登录程序

(2)

Python实现用户注册登录程序

(3)

Python实现用户注册登录程序

(4)

Python实现用户注册登录程序

以上就是python教程分享Python实现用户注册登录程序的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<编程笔记>。

需要了解更多python教程分享Python实现用户注册登录程序,都可以关注python教程分享栏目&#8212;编程笔记


推荐阅读
  • 浅谈Python3中打开文件的方式(With open)
    浅谈Python3中打开文件的方式(With open)-目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----WithOpen1).读取方式 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 数学建模入门python绘制频率直方图
    文章目录例题数据处理绘图操作调用演示例题数据处理将以下的数据保存到磁盘上17275169551696417165167471716216867165521696216865 ... [详细]
  • 湍流|低频_youcans 的 OpenCV 例程 200 篇106. 退化图像的逆滤波
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了youcans的OpenCV例程200篇106.退化图像的逆滤波相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 用pandas库修改excel文件里的内容,并把excel文件格式存为csv格式,再将csv格式改为html格式
    假设有Excel文件data.xlsx,其中内容为:     ID age height    sex weight张三  1  39    181 female     85李四  2  40    180   male     80王五  3  38    178 female     78赵六  4  59    1 ... [详细]
  • Python3怎么获取文件属性
    这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。os.stat(path ... [详细]
  • python教程分享POC漏洞批量验证程序Python脚本编写
    编写目的批量验证poc,python代码练习。需求分析1、poc尽可能简单。2、多线程。3、联动fofa获取目标。4、随机请求头.实现过程脚本分为三个模块,获取poc及目标、多线程 ... [详细]
  • python教程分享python人物视频背景替换实现虚拟空间穿梭
    引言近期网上这位卖蜂蜜的小伙鬼畜挺火的,大家质疑背景造假,这里我就带着大家实现“背景造假”(ps:原视频小伙是在真实场景拍摄的)准备工作在实现该功能之前,我 ... [详细]
  • 正常情况下,我们完成一件事情的过程中,可能会存在多种条件限制如:用户去ATM机取钱->输入取款密码->输入正确,取钱成功|输入错误,退卡。这样的情况下,需要根据不同的条件,执行不同的逻 ... [详细]
author-avatar
你妈咪叫你吃饭呢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有