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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值