0、不支持
1、会自动创建相应的键,并加相应的值进去
2、检查键是否在字典中效率更高,因为使用的是哈希算法
3、键必须是可哈希的对象,不能是可变类型(变量、列表、字典本身等)
4、{1:’数字’,3:’数字’}
5、dict2=dict1.copy
做一做
order = ''
a = {}
while order != 'q' and order != 'Q':
print('|--- 新建用户 :N/n ---|')
print('|--- 登录账户 :E/e ---|')
print('|--- 退出程序 :Q/q ---|')
order = input('|--- 请输入指令代码:')
if order == 'n' or order == 'N':
name = input('请输入用户名')
if name in a:
name = input('此用户名已经被使用,请重新输入:')
password = input('请输入密码')
a[name] = password
print('注册成功。赶紧试试登录吧')
else:
password = input('请输入密码')
a[name] = password
print('注册成功。赶紧试试登录吧')
if order == 'e' or order == 'E':
name = input('请输入用户名')
while name not in a:
name = input('您输入的用户不存在,请重新输入')
password = input('请输入密码')
if a[name] == password:
print('欢迎进入XXOO系统,请点击右上角的x结束程序')
break
else:
while a[name] != password:
password = input('密码错误,请重新输入密码')
print('欢迎进入XXOO系统,请点击右上角的x结束程序')
break
运行结果
|--- 新建用户 :N/n ---|
|--- 登录账户 :E/e ---|
|--- 退出程序 :Q/q ---|
|--- 请输入指令代码:N
请输入用户名张三
请输入密码12345
注册成功。赶紧试试登录吧
|--- 新建用户 :N/n ---|
|--- 登录账户 :E/e ---|
|--- 退出程序 :Q/q ---|
|--- 请输入指令代码:n
请输入用户名张三
此用户名已经被使用,请重新输入:李四
请输入密码6789
注册成功。赶紧试试登录吧
|--- 新建用户 :N/n ---|
|--- 登录账户 :E/e ---|
|--- 退出程序 :Q/q ---|
|--- 请输入指令代码:e
请输入用户名王二
您输入的用户不存在,请重新输入张三
请输入密码123
密码错误,请重新输入密码12345
欢迎进入XXOO系统,请点击右上角的x结束程序