usernames = ['cwl','pn','gxn','hyp']
passwords = ['123456','abc123','324234','23423']
#pn
#sdfsdf

#需要校验 用户不存在的话 要提示
#需要校验是否为空
#账号密码正确登录成功

#最多输错3次
#1、输入账号密码
#2、校验是否输入为空
#3、校验账号是否存在 list.count()
#4、从usernames里面找到user的下标,然后去password种去对应的密码
import datetime
today = datetime.datetime.today()
count = 0
# for i in range(4):
while count<3:
count+=1
username = input('username:').strip()#去掉一个字符串两边的空格
password = input('password:').strip()
if username=='' or password=='':
print('账号/密码不能空!')
# elif usernames.count(username)==0: #判断元素的个数
elif username not in usernames: #判断元素是否存在某个list里面
print('用户不存在!')
else:
user_index = usernames.index(username)#登录用户的下标
p = passwords[user_index]#根据下标取到密码
if password == p:#判断密码是否正确
print('欢迎%s登录,今天的日期是%s.'%(username,today))
break
else:
print('密码错误!')
else:
print('错误次数已经用尽')

count = 0
# for i in range(4):
while count<3:
count+=1
username = input('username:').strip()#去掉一个字符串两边的空格
password = input('password:').strip()
if username=='' or password=='':
print('账号/密码不能空!')
elif username=='niuhanyang' and password=='123456':
print('登录成功!')
else:
print('账号/密码错误!')
else:
print('错误次数已经用尽')

随机推荐

  1. druid 连接池加密算法

    package juint; import com.alibaba.druid.filter.config.ConfigTools; public class DruidTest { public s ...

  2. SQL Server 第四章 存储过程(Procedure),触发器(Trigger),数据完整性(Data Integrity)

    use electric go --变量 --局部变量的声明格式 --declare @局部变量名 数据类型 --局部变量赋值 declare @littlepage int )) ) select ...

  3. 简单谈谈$.merge()

    var arr1 = [1,2,3]; var arr2 = [1,2,3]; console.log($.merge(arr1,arr2)) //[1,2,3,1,2,3],可见数组间只是合并,不会 ...

  4. 【编程语言】extern "C"让C++与C进行混合编程

    最近工作不算轻松,现在作为一个项目的负责人统一管理着前端.后端.设计.产品,身上肩负着不小责任,虽然有压力但是对于自己也是一种锻炼.同时自己也在负责整个后端的架构设计,虽然后端经验不是很多,但是自己正 ...

  5. Nginx 常用配置

    Nginx的负载均衡方式 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight 指定轮询几率,weight和访问比率成正比,用于后端 ...

  6. Asp.Net Boilerplate Project 使用swagger调试api

    文件有点大,去掉了packages文件夹,(Swashbuckle.Core.5.6.0) 链接:https://pan.baidu.com/s/1DzMLhFyRav0dufS4dTeMzg 提取码 ...

  7. 【转】Appium如何定位安卓APP元素

    转载原文:https://www.jianshu.com/p/efe9dcf8bbaf 一.定位工具 在安装appium环境的时候我们已经安装了SDK,里面就自带有元素定位的工具,位置在.../sdk ...

  8. MemSQL Start[c]UP 2.0 - Round 1E. Three strings

    题意:给3个字符串,问从1到min(l1,l2,l3)的长度的子串,找到从该位置长度为l,三个子串相同的三元组的个数 题解:把3个子串用分隔符串起来.然后分开统计每个节点在三个串中出现次数.最后乘起来 ...

  9. 人生苦短,我用python(目录)

    一.python基础篇 python中闭包及延时绑定问题 python中的装饰器.生成器 二.前端 bootstrap框架 BOM&DOM JavaScript中的词法分析 三.数据库 mys ...

  10. mvc5之文件上传

    在写这篇博客之前,被网上的博客坑了一个遍. 浪费了很多的时间 最后还是靠一位兄弟解决的问题,不得不说,虽然网上资源多.但是大多数都是水货.如果那些人可以解决你的问题,那我这里明显就没用了,除非你和我一 ...