-
有文件 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)