python之 while的实际应用
2015-09-22 16:29
381 查看
作业要求
编写用户登录接口
要求。登录的用户名是事先设置好的用户名
对密码进行判断,密码输错3次需要重新登录
1、编写登录的用户名密码
2、为了节省空间。避免每次输入用户名和密码都要都去文件,拖慢程序的运行速度,在程序开始前先将文件存储到内存
3、程序开始。因为我们需要判断用户名密码我们需要一个死循环while
4、程序开始需要输入用户名
5、循环用户名密码文件进行切片
6、如果用户名密码正确
7、对密码进行判断
8、密码判断3次
9、密码正确则输出密码错误则继续循环
结果实现见一下代码
此时我们的基本要求就实现了。但是还有一个问题。如果我们的用户名密码是正确的我还是没办反跳出循环怎们办?
这个时候我们需要告诉程序你的用户名密码输入正确了,需要跳出循环,怎么告诉
这个时候我们需要在判断完用户名密码后需要有返回值
编写用户登录接口
要求。登录的用户名是事先设置好的用户名
对密码进行判断,密码输错3次需要重新登录
1、编写登录的用户名密码
2、为了节省空间。避免每次输入用户名和密码都要都去文件,拖慢程序的运行速度,在程序开始前先将文件存储到内存
3、程序开始。因为我们需要判断用户名密码我们需要一个死循环while
4、程序开始需要输入用户名
5、循环用户名密码文件进行切片
6、如果用户名密码正确
7、对密码进行判断
8、密码判断3次
9、密码正确则输出密码错误则继续循环
结果实现见一下代码
#!/usr/bin/env python #coding:utf-8 name_pwd = 'name_p.txt' lock = 'lock.txt' #读取用户名密码存放的文件节省内存 f = file(name_pwd) name_pwd = f.readlines() f.close() while True: username = raw_input('请输入你的用户名:').strip()#输入用户名密码 for line in name_pwd:#循环用户名密码的存放文件 line = line.split()#对用户民密码进行切片 if username == line[0]:#用户名正确 #对密码进行判断 for i in range(10): password = raw_input('请输入你的密码:') if password == line[1]:#密码正确 print '欢迎 %s 你的光临 '%username break elif password == '': print '输入的密码为空' else: print '密码错误' break else: continue
此时我们的基本要求就实现了。但是还有一个问题。如果我们的用户名密码是正确的我还是没办反跳出循环怎们办?
这个时候我们需要告诉程序你的用户名密码输入正确了,需要跳出循环,怎么告诉
这个时候我们需要在判断完用户名密码后需要有返回值
#!/usr/bin/env python #coding:utf-8 name_pwd = 'name_p.txt' lock = 'lock.txt' #读取用户名密码存放的文件节省内存 f = file(name_pwd) name_pwd = f.readlines() f.close() while True: login = False username = raw_input('请输入你的用户名:').strip()#输入用户名密码 for line in name_pwd:#循环用户名密码的存放文件 line = line.split()#对用户民密码进行切片 if username == line[0]:#用户名正确 #对密码进行判断 for i in range(10): password = raw_input('请输入你的密码:') if password == line[1]:#密码正确 print '欢迎 %s 你的光临 '%username login = True break elif password == '': print '输入的密码为空' else: print '密码错误' if login == True:#跳出for循环 break else: continue if login == True:break#跳出for循环
相关文章推荐
- python实现smtp发送邮件类-直接调用就好
- python socket 模块
- Python Socket学习
- python之web模块学习-- urllib2
- Python定时任务框架APScheduler 3.0.3 Cron示例
- Python中创建一个多维数组的方法
- Python之数据类型 一
- Python之数据类型 一
- Python监控主机是否存活并以邮件报警
- 树莓派的gpio python使用
- python matplotlib 机器学习,作图命令
- python之entry points
- Python 拉丁超立方采样
- 【已解决】安装pyleus遇到的'bdist_wheel'错误
- 使用python抓取百度搜索、百度新闻搜索的关键词个数
- python之字符串的操作和使用
- python执行系统命令的几种方法
- python-time
- Python脚本10 —— 复制json文件并替换指定字段
- Python脚本09 —— 一个计算题