不少人都问python能干什么呢?其实python就好像个万金油同样什么均可以干。python
不少不少的公司目前都慢慢开始使用python,为何?确定是有缘由的app
什么是变量?把程序运算中的中间结果临时存到内存里,以备后面代码使用,就叫变量运维
变量有什么做用呢?存储数据方便程序运行是调用云计算
那变量有定义的规则吗?变量名只能是字母,数字或下划线的任意组合(变量名的第一个字符不能是数字)人工智能
if 条件: 知足条件后执行的代码 elif 条件: 上面的条件不知足就走这个 else: 不知足条件后的代码
1 # -*- coding: utf-8 -*- 2 # Author:w k 3 ''' 4 一、让用户输入用户名密码 5 二、认证成功后显示欢迎信息 6 三、输错三次后退出程序 7 四、能够支持多个用户登陆 (提示,经过列表存多个帐户信息) 8 五、用户3次认证失败后,退出程序,再次启动程序尝试登陆时,仍是锁定状态(提示:需把用户锁定的状态存到文件里) 9 思路: 10 1.经过列表内嵌字典方式确保用户名以及密码对应,防止多个列表用户密码对应出错 11 2.判断输入用户名是否存在列表里,若是是则取出对应密码 12 3.判断用户输入的密码是否跟取出密码对应,若是对应则登录成功,不然失败 13 4.登录成功不经过break跳出直接使用exit()退出代码,若是没退出而且循环结束了则表明达到最大输入次数 锁定用户名 14 BUG: 15 只锁定最后一次输入出错的用户,若是前面2次输入同一个用户名可是密码错误,第三次能够为了防止被锁定则输入错误用户名。 16 17 ''' 18 import os 19 BLOCK_USER_PATH = os.getcwd()+r'\BlockUser.txt' 20 USER_INFO = [{'flower': '111'}, 21 {'poison': '222'}, 22 {'jx3': '333'}] 23 userpasswd = None 24 COUNT = 0 25 MAX_COUNT = 3 26 trycount = 0 27 28 LOCK_USER = [] 29 while COUNT < MAX_COUNT: 30 username = input('请输入你的用户名>>:') 31 if os.path.exists(BLOCK_USER_PATH): 32 with open(BLOCK_USER_PATH,'r') as f: 33 for user in f.readlines(): 34 LOCK_USER.append(user.strip()) 35 if username in LOCK_USER: 36 print('用户【%s】已被锁定'%username) 37 exit(0) 38 for user in USER_INFO: 39 if username in user.keys(): 40 userpasswd = user[username] 41 if userpasswd: 42 password = input('请输入你的密码>>:') 43 if password == userpasswd: 44 print('用户【%s】登录成功,welcome~' % username) 45 exit(0) 46 else: 47 trycount +=1 48 print('密码错误,请重试!') 49 COUNT += 1 50 else: 51 print('用户名不存在') 52 COUNT += 1 53 54 55 #登录失败三次后退出while循环,登录成功会直接结束程序因此如下代码不会运行 56 print('尝试输入次数过多,锁定帐户') 57 with open(BLOCK_USER_PATH,'a',encoding='utf-8') as f: 58 f.write(username+'\n')