1. 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
  2. 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
  3. 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

1.
# name='seven'
# sky='123'
# name1=input("输入用户名>>")
# sky1=input("输入密码>>")
# if name1==name and sky1==sky:
# print('成功登陆!')
# else:
# print('用户名或密码错误!') 2.
# name='seven'
# sky='123'
# x=0
# while x<3:
# name1=input("输入用户名>>")
# sky1=input("输入密码>>")
# if name1==name and sky1==sky:
# print('成功登陆!')
# break
# else:
# print('用户名或密码错误!');x+=1
# else:
# print('尝试次数过多,锁定!!') 改版:
name='seven'
sky='123'
x=0
while True:
if x==3:
print('尝试次数过多,锁定!!')
break
name1=input("输入用户名>>")
sky1=input("输入密码>>")
if name1==name and sky1==sky:
print('成功登陆!')
break
else:
print('用户名或密码错误!')
x+=1

3.
# name='seven'
# name2='alex'
# sky='123'
# x=0
# while x<3:
# name1=input("输入用户名>>")
# sky1=input("输入密码>>")
# if name1==name or name1==name2 and sky1==sky:
# print('成功登陆!')
# break
# else:
# print('用户名或密码错误!')
# x+=1
# else:
# print('尝试次数过多,锁定!!')

dic={'egon1':'123','egon2':'123','egon3':'123'}
tag=True
while tag:
name=input('输入用户名:')
if name not in dic:
print('用户名不存在')
continue
else:
with open('db.txt','r') as p:
lock_uesers=p.read().split('|')
if name in lock_uesers:
print('用户%s已经被锁定,'%name)
tag = False
else:
x=0
while tag:
sky = input('输入密码:')
if sky == dic[name]:
print('登陆成功!')
x=0
tag = False
elif x==3:
print('用户锁定,请找回密码')
with open('db.txt', 'a') as p:
p.write('%s|' % name)
tag = False
else:
print('密码错误,请重新输入')
x += 1

dic={
'egon1':{'password':'123','count':0},
'egon2':{'password':'123','count':0},
'egon3':{'password':'123','count':0},
}
while True:
name=input('用户名: ')
if name not in dic:
print('用户不存在')
continue
with open(r'db.txt',mode='r',encoding='utf_8') as f:
lock_1=f.read().split('/n')
if name in lock_1:
print('用户%s已经被锁定' %name)
break
password = input('密码: ')
if password == dic[name]['password']:
print('登录成功')
break
elif dic[name]['count']<2:
print('用户名或密码错误')
dic[name]['count'] += 1
else:
with open(r'db.txt',mode='w',encoding='utf_8')as f:
f.write('%s/n'%name)
print('尝试次数过多,锁定')
break

用户登陆代码py的更多相关文章

  1. Flask-Login用户登陆

    Flask-Login Flask-Login 提供用户会话管理,处理常见的登录.退出和注册的任务. Flask-Login 没有绑定数据库,可以从数据库回调用户对象. 安装flask-login p ...

  2. mxonline实战4,用户登陆页面2和用户注册1

            一. 基于类来定义view.py diango中使用基于类来定义views的功能,其实更加方便,因为这样可继承一些定义好的基类,来减少我们的代码量   1. 使用基于类的方法,来重新定 ...

  3. Django之博客系统:用户登陆

    使用django有一个好处就是有各种各样的框架可以拿来直接使用.相比flask,django自带的框架确实要多很多.比如这一章就要介绍的用户登录.Django拥有一个内置的认证(authenticat ...

  4. django搭建一个小型的服务器运维网站-用户登陆与session

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

  5. FastAPI(六十七)实战开发《在线课程学习系统》接口开发--用户登陆接口开发

    接上一篇文章FastAPI(六十六)实战开发<在线课程学习系统>接口开发--用户注册接口开发.这次我们分享实际开发--用户登陆接口开发. 我们先来梳理下逻辑 1.查询用户是否存在2.校验密 ...

  6. IOS开发之记录用户登陆状态

    上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登 ...

  7. 使用Struts框架,实现用户登陆功能

    前言:本篇文章是本人这周学习的一个小结,在自我总结的同时,希望也能够给其他同学带来一点帮助.本文主要知识是参照书本上的知识点以及网上其他博客文章,在上机操练后的所得,具体源码主要来自http://bl ...

  8. PHPCMS \phpcms\modules\member\index.php 用户登陆SQL注入漏洞分析

    catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述2. 漏洞触发条件 0x1: POC http://localhost/p ...

  9. Redis & Python/Django 简单用户登陆

    一.Redis key相关操作: 1.del key [key..] 删除一个或多个key,如果不存在则忽略 2.keys pattern keys模式匹配,符合glob风格通配符,glob风格的通配 ...

随机推荐

  1. python基础之字符串以及切片等操作

    1.字符类型 1.整型 int  2. str 字符串 3.bool 布尔值 4.list 表格,常用于大量数据的存储 用[ ]表示  5.tuple 元祖 ,不能发生改变()表示  6.dict 字 ...

  2. 将一台电脑上的虚拟机上的系统复制到另一台电脑的虚拟机上!!!and想询问大神们问题的解决办法??

    虚拟机是Oracle VM VitualBox版本 前段日子oracle老师让课下安装虚拟机+windows8+oracle数据库,但悲伤的我安了七八遍(重装系统+安装数据库+配置数据库)依旧在配置数 ...

  3. python-day72--django实现的cookie/session

    COOKIE 与 SESSION 一.概念cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生.cookie ...

  4. jps报process information unavailable的解决办法

    现象 启动Hadoop的时候使用jps检查进程 ,出现Process information unavailable的问题,如下 [root@vm8033 local]# jps -- process ...

  5. 2017-4-28/PHP实现Redis

    谈一谈Redis的数据结构,如果换做PHP,怎么实现?如果再考虑用上LFU或LRU,又该如何实现?   Redis的数据结构有String.List.Set.Sorted Set.Hash等,而PHP ...

  6. Python面向对象高级编程-__slots__、定制类,枚举

    当在类体内定义好各种属性后,外部是可以随便添加属性的,Python中类如何限制实例的属性? Python自带了很多定制类,诸如__slots__,__str__ __slots__ __slots__ ...

  7. KM算法详解[转]

    KM算法详解 原帖链接:http://www.cnblogs.com/zpfbuaa/p/7218607.html#_label0 阅读目录 二分图博客推荐 匈牙利算法步骤 匈牙利算法博客推荐 KM算 ...

  8. 使用maven构建一个web项目

                          使用maven构建一个web项目     首先建立一个maven项目(关于环境配置上节有详细过程): 1)-->右键new,-->project ...

  9. iOS架构设计系列之解耦的尝试之变异的MVVM

    最近一段时间,在思考如何合理的架构一个可扩展性良好的界面编程方式.这一部分的成果做成了一个叫ElementKit的库.目前功能在不断的完善中. 关于iOS的架构,看多了MVVM,VIPER,MVC,M ...

  10. ActiveMQ 配置jdbc主从

    使用 jdbc 方式配置主从模式,持久化消息存放在数据库中. 在同一时刻,只有一个 master broker,master 接受客户端的连接,slave 不接受连接.当 master 因为关机而下线 ...