首页 > 编程语言 > 详细

Python练习一(控制流)

时间:2016-05-02 16:46:28      阅读:248      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!