码迷,mamicode.com
首页 > 编程语言 > 详细

Python练习一(控制流)

时间:2016-05-02 16:48:22      阅读:1431      评论:0      收藏:0      [点我收藏+]

标签:

  最近在研究Python,自己写的简单小程序,模拟登陆的流程。流程图:技术分享

#!/usr/bin/env python
"""
login.info
wang 123456
fu 159753
acl.info
wang
"""
number = 0 # 计数器变量
while True:
username = input("请输入登陆用户名:")
if len(username) != 0: #len函数是计算字符的个数
password = input("请输入密码:")
record = open(‘login.info‘, ‘r‘) #以只读的方式打开文件
panduan = 1

for line in record.readlines(): #readlines函数是从第一行读取
user,passw = line.strip().split() #strip取换行符,split转换列表,分别赋值给user和passw
if username == user and passw == password:
limit = open(‘acl.info‘, ‘r‘)
panduan = 0

for limit_user in limit: #判断用户是否被锁定
if limit_user == username:
print("用户已经被锁!")
else:
print("欢迎%s登陆练习系统!" % username)
break

if panduan == 1: #如果用户名密码不匹配 panduan变量就等于1执行下面

number += 1
if number == 2: #判断是否用户名密码输入超过3次
print("用户名密码输入超过3次,用户已被锁定。")
limit = open(‘acl.info‘, ‘a‘)
limit.write("\n" + username)
limit.close()
break
print("输入的用户名密码错误!请重新输入")
else:
break

else:
print("用户名不能为空!")

  目前还有一些问题,如果不同用户错误3次,将锁定最后一个。

Python练习一(控制流)

标签:

原文地址:http://www.cnblogs.com/wangyufu/p/5452447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!