【Python项目】简易的密码本

import json
名称文件 = '名称.json'
账号文件 = '账号.json'
密码文件 = '密码.json'
名称 = []
账号 = {}
密码 = {}
序列号 = 0

# 更新数据
with open(账号文件) as f:
    账号 = json.load(f)
with open(名称文件) as f:
    名称 = json.load(f)
with open(密码文件) as f:
    密码 = json.load(f)

a = input("请输入密码")
if a == "":#这里的密码需要自己设置
    模式 = input("如果想要输入密码,请输入【添加】;如果想要查询密码,请输入【查询】;如果忘记名称,则输入【查询全部密码】")
    if 模式 == "添加":
        新建名称 = input("请键入新建密码的名称,以方便之后的查询。")
        新建账号 = input("输入账号")
        新建密码 = input("输入密码")
        账号[新建名称] = 新建账号
        密码[新建名称] = 新建密码
        名称.append(新建名称)
        with open(名称文件, 'w') as f:
            json.dump(名称, f)
        with open(账号文件, 'w') as f:
            json.dump(账号, f)
        with open(密码文件, 'w') as f:
            json.dump(密码, f)

    elif 模式 == "查询":
        备选名称 = []

        # 用户输入名称,并拆分为列表
        输入名称 = input("请输入希望查询的密码名称")
        输入名称 = list(输入名称)

        for 临时名称 in 名称:
            重复次数 = 0
            临时名称 = list(临时名称)
            for i in 输入名称:
                if i in 临时名称:
                    重复次数 += 1
            if 重复次数 != 0:
                重复次数 = str(重复次数)
                临时名称.insert(0 , 重复次数)
                备选名称.append(临时名称)
        备选名称.sort(reverse = True)

        x = 1
        for 输出备选名称 in 备选名称:
            del 输出备选名称[0]
            输出备选名称 = "".join(输出备选名称)  # 将临时名称从列表转变为字符串
            备选名称[x - 1] = 输出备选名称
            print(f"{x}{输出备选名称}")  # 添加上序号,方便之后的管理
            x += 1
        序列号 = input("请从上述名称中选择您需要查询的名称,并输入将其序号")
        序列号 = int(序列号) - 1
        输出名称 = 备选名称[序列号]
        输出账号 = 账号[输出名称]
        输出密码 = 密码[输出名称]

        # 输出
        print(f"名称:{输出名称},账号:{输出账号},密码:{输出密码}")

    elif 模式 == "查询全部密码":
        for 临时名称 in 名称:
            临时名称 = "".join(临时名称)
            输出账号 = 账号[临时名称]
            输出密码 = 密码[临时名称]
            print(f"名称:{临时名称},账号:{输出账号},密码:{输出密码}")
else:
    print("密码错误")

是真的很简易,需要自己在项目中创建【名称.json】【密码.json】【账号.json】三个文件,分别用来储存密码名称、账号和密码
而且我发现我只能用PyCharm来打开它,它才能正常运行。。这就很离谱,有大佬能教我咋不用PyCharm就能打开这个程序吗 ~ QAQ ~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昭昭泰心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值