# -*- coding: utf-8 -*-
"""
Created on Fri Mar  8 10:32:20 2019@author: Administrator
""""""测试题:0. Python的字典是否支持一键(Key)多值(Value)?不支持1. 在字典中,如果试图为一个不存在的键(Key)赋值会怎样?字典对象中会出现一个新的键值对2. 成员资格操作符(in和not in)可以检查一个元素是否存在序列中,当然也可以用来检查一个键(Key)是否存在字典中,那么请问哪种的检查效率更高些?为什么?检查一个键(Key)是否存在字典中的效率更高,通过查找hash值一步到位,不需要迭代或遍历3. Python对键(Key)和值(Value)有没有类型限制?对Value并没有啥限制Key必须是能hash的对象(序列类型就不行)4. 请目测下边代码执行后,字典dict1的内容是什么?
>>> dict1.fromkeys((1, 2, 3), ('one', 'two', 'three'))
>>> dict1.fromkeys((1, 3), '数字'){1:'数字',3:'数字'
}5. 如果你需要将字典dict1 = {1: 'one', 2: 'two', 3: 'three'}拷贝到dict2,你应该怎么做?"""#测试题5dict1 = {1: 'one', 2: 'two', 3: 'three'};
dict2 = dict1;
dict3 = dict1.copy();#动动手0,程序有点问题,没有检查input的输入能否为空
dict_user_password = dict({'0':'0'});
string1 = """|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 退出程序:Q/q ---|
|--- 请输入指令代码:
""";
def ShowAndGetCmd():global string1;print(string1);return input();def add_user():global dict_user_passwordwhile True:name = input('请输入用户名:');if name in dict_user_password.keys():print('此用户已经被占用,请重新输入:')continueelse:break;password = input('请输入密码:')dict_user_password[name] = passwordprint('注册成功')def login_user():global dict_user_passwordwhile True:name = input('请输入用户名:')if name in dict_user_password.keys():break;else:print('用户名不存在,请重新输入:')continuepassword = input('请输入密码');if password == dict_user_password.get(name):print('密码正确');else:print('密码错误');while True:input_cmd = ShowAndGetCmd()if input_cmd == 'N' or input_cmd == 'n':add_user();elif input_cmd == 'E' or input_cmd == 'e':login_user();elif input_cmd == 'Q' or input_cmd == 'q':break ;else:print('指令输入有误!')

  

转载于:https://www.cnblogs.com/alimy/p/10502968.html

[Python]小甲鱼Python视频第026课(字典:当索引不好用时2)课后题及参考解答相关推荐

  1. 编写一个递归函数、计算下面的级数python_[Python]小甲鱼Python视频第022课(函数:递归是神马 )课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Thu Mar 7 19:15:11 2019 @author: Administrator ...

  2. [Python]小甲鱼Python视频第037课(类和对象:面向对象编程 )课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 11 20:09:54 2019@author: Administrator ...

  3. python小课文件_[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Fri Mar 8 15:49:32 2019 @author: Administrator ...

  4. [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 11:19:54 2019@author: Administrator ...

  5. [Python]小甲鱼Python视频第019课(函数:我的地盘听我的)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Thu Mar 7 16:41:50 2019@author: Administrator ...

  6. 小甲鱼python猜题_[Python]小甲鱼Python视频第033课(except)课后题及参考解答

    # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. "&quo ...

  7. [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 22:09:32 2019@author: fengs "&q ...

  8. python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Fri Mar 8 10:04:08 2019 @author: Administrator ...

  9. 小甲鱼python课后题007_[Python]小甲鱼Python视频第007-008课(了不起的分支和循环)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 23:35:19 2019 @author: fengs "& ...

最新文章

  1. elasticsearch docker无法挂载_使用Docker安装Graylog日志收集系统
  2. 使用wordpress 搭建 文档索引服务器
  3. 零开始学python_从零开始学Python
  4. 6.windows线程切换_主动切换
  5. 持续集成:部署发布篇
  6. 利用string 字符串拷贝
  7. Xamarin效果第十五篇之自定义CheckBox
  8. C和指针之反转字符串
  9. 人工智能AI实战100讲(八)-原理+代码详解 | 稠密重建之SGM/tSGM算法
  10. 支持向量机——深度AI科普团队
  11. SAP License:买十送一的业务处理与系统实现
  12. 小米Android系统限制联网,Android 7 以上版本,绕过CA限制,抓取https
  13. python基础知识-Python基础知识
  14. [生活] 2015年终总结,2016开篇计划
  15. ecshop 模板页php,ECSHOP 模板结构说明
  16. DBSCAN 聚类算法
  17. 打字练习网站keybr.com
  18. 微信昵称特殊符号入库报错解决方案
  19. 无线路由器与交换机配合使用,图解
  20. 使用SPSS对数据异常值进行探索分析

热门文章

  1. VMware Pro 14 安装 Ubuntu 18.04 详细教程
  2. REVERSE-PRACTICE-BUUCTF-11
  3. 【uva-673】 Parentheses Balance(括号匹配问题)
  4. php页面转发,php如何实现页面路由转发
  5. wordpress拒绝访问_Nginx + Wordpress页面或帖子URL返回拒绝访问
  6. php开发地图导航,php 实现百度地图(很详细出来的地图)
  7. 北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx
  8. 计算机网络的定义功能和分类,计算机网络的定义和分类.ppt
  9. c语言常用算法累加法例题,C语言第三次模拟练习题部分解答.docx
  10. java 判断子类_java判断class是否是某个类的子类或父类