2020-12-10

  1. 有文件 users.json,里面已有2个用户帐号。

    编写程序:接收输入的用户名,密码,对已有的帐号进行检索:
    
    A)如果用户名、密码正确,显示登录成功;
    B)如果用户名存在,但密码不对,显示登录失败;
    C)如果用户名不存在,将新输入的数据,构建为一个新帐号,并存入users.json。
    
    说明:也可以按上述要求,编写程序处理素材中的 users_simp.json 文件,里面的数据以字典的形式进行组织,即 <键>为用户名,<值>为密码。
    
import json
with open('users.json','r') as fp:
    js=json.load(fp)
name=input('请输入用户名:')
password=input('请输入密码:')
dic={}
for d in js:
    dic[d['user']] = d['pwd']#字典名[key]访问其中某个元素的值

if name in dic.keys():
    if dic[name] == password:
        print('欢迎!')
    else:
        print('密码错误!')
else:
    print('已为你创建新的密码账号!')
    js.append({'user':name,'pwd':password})
    with open('users.json','w') as f:
        json.dump(js,f)
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
users.json

users_simp.json

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值