Python学习笔记(九)——小甲鱼第二十七讲

Python学习笔记(九)——小甲鱼第二十七讲_第1张图片

Python学习笔记(九)——小甲鱼第二十七讲_第2张图片

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结束程序

你可能感兴趣的:(Python)