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

python3第一次作业

时间:2017-08-04 21:28:19      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:账户   read   文件   users   密码   open   print   auth   遍历文件   

需要一个文件users,里面有用户名密码以及是否锁定的标识符
lzd--123--1
wdl--123--0
lw--123--0
aaa--123--0
bbb--123--0
ccc--123--1
ddd--123--0
eee--123--0
fff--123--0
ggg--123--0
hhh--123--0
adc--123--0
asdf--123--1



# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:lzd
# 导入模块codecs,用于获得当前文本的总共行数。
import codecs
count = len(codecs.open(‘users‘, ‘r‘, ‘utf-8‘).readlines())
# 创建字典tmpuser
tmpuser = dict()

# 操作打开文件,权限为只读
f = open(‘users‘,‘r‘,encoding=‘utf-8‘)
j = 0
# 遍历文件,读取行
for line in f.readlines():
# 把当前读到的行,给字典赋值,split分割字符串生成一个数组。
tmpuser[j] = line.split("--",2)
j = j+1
# print(tmpuser[0][0])
f.close()

username = input("请输入用户名:")
password = input("请输入密码:")

k = 0
i = 0
while i < count:
if username != tmpuser[i][0]:
i=i+1
continue
elif tmpuser[i][2]==‘1\n‘:
print("该用户已经被锁定!")
break
elif password!=tmpuser[i][1]:
print("错误的密码!")
password = input("请输入密码:")
if password!=tmpuser[i][1]:
print("错误的密码!")
password = input("请输入密码:")
if password!=tmpuser[i][1]:
print("错误的密码!你已经超过最大的次数了!现在锁定该账户!")
tmpuser[i][2]=‘1\n‘
# k的作用标识,当前用户被锁定
k=1
break
else:
print("登录成功,欢迎!")
break

if i==count:
print("没有这个用户哦~!再想想~~~")
elif k==1:
m=0
f = open(‘users‘,‘w‘,encoding=‘utf-8‘)
while m<count:
ccc=tmpuser[m][0]+‘--‘+tmpuser[m][1]+‘--‘+tmpuser[m][2]
f.writelines(ccc)
m=m+1
f.close()


python3第一次作业

标签:账户   read   文件   users   密码   open   print   auth   遍历文件   

原文地址:http://www.cnblogs.com/itfat/p/7286988.html

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