python从入门到放弃-day05-用户登录(for , if ,break)

#   作者 : liuxing
#   日期 : 2017-12-25
#   通过for ,if,break实现用户登录验证

_name="liuxing"
_password="8888"
passed=False        #验证是否通过
times=3             #重试次数
for i in range(times):
    name = input("name=")
    password = input("password=")
    if name==_name and password==_password:
        passed=True
        print("欢迎 %s 验证通过!!" % name)
        break
    else:
        print("用户名或密码错误!,请重试还有%d次机会。。。" % (times-i-1))

if passed==False:
    print("用户登录已被锁死,请4小时以后重试!")
结果:
name=liuxing
password=1234
用户名或密码错误!,请重试还有2次机会。。。
name=liuxing
password=8888
欢迎 liuxing 验证通过!!

通过while: else实现上面的功能 ,不再需要变量(passed)判断验证是否通过

#   作者 : liuxing
#   日期 : 2017-12-25
#   for :else

_name="liuxing"
_password="8888"
times=3             #重试次数
for i in range(times):
    name = input("name=")
    password = input("password=")
    if name==_name and password==_password:
        print("欢迎 %s 验证通过!!" % name)
        break
    else:
        print("用户名或密码错误!,请重试还有%d次机会。。。" % (times-i-1))
else: #仅在for循环正常退出才执行
    print("用户登录已被锁死,请4小时以后重试!")
时间: 2024-07-31 21:03:01

python从入门到放弃-day05-用户登录(for , if ,break)的相关文章

python从入门到放弃-day05

# 作者 : liuxing # 日期 : 2017-12-25 # 格式化输出 name=input("name:") age=input("age:") job=input("job:") salary=input("salary:") msg=""" ------info of %s--------- age = %s job = %s salary= %s ------end-------

python从入门到放弃(二)

编码类型 ASCII码:主要用来显示英文和其他西欧语言,用8位来表示,也就是一个字节,最多只能显示256个符号 UNICODE:也叫万国码,为了解决传统的字符编码方案的局限而产生的,它为每种语言的每个字符都设定了二进制编码,最少用16位来表示,也就是两个字节 UTF-8:是unicode的压缩版,可以显示中文,占用的内存少 python2.x版本使用的是ascii码 python3.x版本使用的是utf-8 python2中无法显示中文,想要显示中文的必须在代码首部加一条代码: # -*- co

13.Python全栈之路:用户登录程序

用户登录程序 功能介绍: 1.支持登录验证 2.支持注册新用户 #!/usr/bin env python # -*- coding:utf-8 -*- def login(user, pwd): """ 用于用户名密码的验证 :param user: 用户名 :param pwd: 密码 :return: True,用户验证成功,Flase,用户验证失败 """ with open("db.log", "r&quo

python从入门到放弃QAQ

一.python创始人及发展史 吉多·范罗苏姆,1989年python出生. 1991年,的一个python编译器诞生,他是用C语言实现的,并能够调用C语言的库文件. 2008年python推出2.6和3.0版本,由于2.6版本已经违背了龟叔创造python,简洁,优美,清晰,简单的想法,龟叔推出了自己修改的2.6和新推出的3.0,并表示在2020年不再更新2.0版本. 二.python应用范围 python可应用于,如:数据分析,组建继承,网络服务,图像处理,数值计算和科学邻域等众多领域. 三

Python从入门到放弃_核心模块方法

******************** PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创

python 从入门到放弃之列表的增加,删除,插入,修改

#列表是什么? 列表是由多个按顺序排列的元素组成的 #在python中用[]来代表一个列表 例如: name_list = [] #这就是创建一个简单的列表 #让我们在列表里面加入一些东西来做为后面列表操作的基础数据 name_list = ['tom','Jim','hanmeimei'] #这样就可以了 #列表索引的介绍 name_list = ['tom','Jim','hanmeimei']  #这个列表里面有三个值 它们分别对应的索引值为 0  1  2 这个是从零开始的(我记住的方法

Python从入门到放弃_二次编码_深浅拷贝

# 1.二次编码# encode 编码# decode 解码 # 2.基础数据类型补充 # 列表不能循环添加 变成死循环# 列表使用for循环删除元素 for循环的计数 删除不干净 # 字典删除元素 # 字典for的不能被修改 # dict.fromkeys() #######################坑值是可变类型######################### # 3.深浅拷贝 # 浅拷贝: 只拷贝第一层元素 计算机在找值得过程# 深拷贝 不可变数据类型共用一个内容,可变数据类型重新

python从入门到放弃(一)

python解释器的环境搭建 上一篇简单介绍了一下pythonpython该如何使用呢 专业点说我们需要下载一个python解释器,简单点说就是下个python 首先呢,找到python官网点这儿 进去以后点下载(电脑已经装过3.7,所以这里用3.6做示范,操作步骤都一样)4.根据自己的系统选择对应版本5.这里用win10举例,点击windows,这里有2.x版本也有3.x版本,选择executable installer,64位就选x86-646.点击链接下载,选择一个好记的下载位置.比如说C

python从入门到放弃-day05-list(列表的增删改查)

# 作者 : liuxing # 日期 : 2017-12-25 # list用法 增删改查 names=["liuxing","wangnian","sunkang","xiaohang","zhujian","xuxian"] #----------- 查------------- print("names->",names) print("nam