python文档的读写操作,用户密码登录程序

发布时间:2024-11-30 16:46

编写文档以提高代码可读性 #生活知识# #生活经验# #编程#

最新推荐文章于 2023-03-23 18:48:09 发布

在平凡生活中挣扎 于 2020-09-08 22:07:05 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

需求:用户信息存在文档中,要求输入用户名,和密码,当输入三次错误之后,将文档中用户的账户锁定,不允许再登陆了。

1.设计文档数据结构

UserAccount.txt中数据信息

xiaoming,12345678,0

zhangsan,6545613,0

lisi,9674631,1

wangwu,56346346,1

2.思路 

# 1.确认文件里的数据结构

# 2.确认内存里的数据结构

# 3.使用循环去判断即可

3.自己的想法实现思路(不完善版)

accounts = {} # 用字典结构

f = open("UserAccount", "r")

for line in f:

line = line.strip().split(',')

accounts[line[0]] = line

# print(accounts)

user = input("输入用户名:").strip()

if user in accounts.keys():

if int(accounts[user][2]) == 0:

for i in range(0, 3):

password = input("输入密码:").strip()

if password == accounts[user][1]:

exit("账号已打开!")

else:

print(f"密码错误{i+1}次,请重新输入:")

accounts[user][2] = "1"

print("账户已锁定")

else:

print("账户已锁定")

else:

print("用户未注册,请重新输入,程序结束。")

4.课程学习的实现思路

accounts = {} # 用字典结构记录,用户文件信息

f = open("UserAccount", "r")

for line in f:

line = line.strip().split(',')

accounts[line[0]] = line

# print(accounts)

while True:

user = input("输入用户名:").strip()

if user not in accounts.keys():

print("该用户未注册。。")

continue

elif accounts[user][2] == "1": # 代表账号已锁定

print("此账户以锁定。。")

continue

count = 0

while count < 3:

password = input("输入密码:").strip()

if password == accounts[user][1]:

print("-------账户已打开!------")

exit()

else:

print("密码错误请重新输入")

count += 1

if count == 3:

print(f"密码输错{count}次,账号{user}已锁定。。")

# 1.锁定的话需要把内存中字典中状态0改为1。

# 2.把字典里的数据按原UserAccount文件格式,存回原文件

accounts[user][2] = "1"

f2 = open("UserAccount", "w")

for user, val in accounts.items():

line = ",".join(val) + '\n' # 再把列表转换为字符串

f2.write(line)

f2.close()

exit()

菜鸟上路,艰难求索,加油。

网址:python文档的读写操作,用户密码登录程序 https://www.yuejiaxmz.com/news/view/325875

相关内容

python毕设百货超市在线购物小程序小程序端程序+论文
python毕设旧物公益捐赠系统7s4y2程序+论文
Python骚操作
python毕设家政帮厨管理系统e2n2n程序+论文
(开题)flask框架优餐生活养生系统(程序+论文+python)
python+flask计算机毕业设计个人财务管理系统的设计与实现(程序+开题+论文)
掌握这17个Python自动化操作,简化你的日常工作流程,提升工作效率!
python毕设家政服务网上预约与管理系统2fkxz程序+论文
Python办公自动化:解锁高效工作流程,掌握文档处理的艺术
基于微信小程序的智能社区服务小程序,附源码

随便看看