zoukankan      html  css  js  c++  java
  • 字典作业

     1 # 1.用你能想到的最少的代码生成一个包含100个key的字典,每个value的值不能一样
     2 '''
     3 # import random
     4 key = {}
     5 for i in range(100):
     6     key.setdefault(i,i)
     7     # key.setdefault(random.randrange(101),random.randrange(101))
     8 # set key[range(100)= range(100) if range(100) not in key]
     9 print(key)
    10 # set D[k]=d if k not in D
    11 '''
    12 
    13 # 2.{'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}
    14 # 请把这个dict中key大于5的值value打印出来。
    15 '''
    16 1.
    17 dic = {'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}
    18 for k in dic:
    19     if dic[k] > 5:
    20         print(dic[k])
    21     # print(lambda dic[k]:dic[k] > 5)
    22 2.
    23 a = [dic[k] for k in dic if dic[k] >5]
    24 print(a)
    25 '''
    26 # 3.把题2中value是偶数的统一改成-1
    27 '''
    28 dic = {'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}
    29 for k in dic:
    30     if dic[k] %2 ==0:
    31         dic[k] = -1
    32 print(dic)
    33 '''
    34 # 4.请设计一个dict, 存储你们公司每个人的信息,信息包含至少姓名、年龄、电话、职位、工资,并提供一个简单的查找接口,
    35 #     用户按你的要求输入要查找的人,你的程序把查到的信息打印出来
    36 # info={
    37 #     {'name':'张三0','age':20,'电话':5879960,'职位':'员工0','工资':'5000'},
    38 #     {'name':'张三1','age':21,'电话':5879961,'职位':'员工1','工资':'5001'},
    39 #     {'name':'张三2','age':22,'电话':5879962,'职位':'员工2','工资':'5002'},
    40 #     {'name':'张三3','age':23,'电话':5879963,'职位':'员工3','工资':'5003'},
    41 #     {'name':'张三4','age':24,'电话':5879964,'职位':'员工4','工资':'5004'},
    42 #     {'name':'张三5','age':25,'电话':5879965,'职位':'员工5','工资':'5005'},
    43 #     {'name':'张三6','age':26,'电话':5879966,'职位':'员工6','工资':'5006'},
    44 #     {'name':'张三7','age':27,'电话':5879967,'职位':'员工7','工资':'5007'},
    45 #     {'name':'张三8','age':28,'电话':5879968,'职位':'员工8','工资':'5008'},
    46 #     {'name':'张三9','age':29,'电话':5879969,'职位':'员工9','工资':'5009'},
    47 # }
    48 
    49 info = {
    50     '张三0': {'age': 20, '电话': 5879960, '职位': '员工0', '工资': '5000'},
    51     '张三1': {'age': 21, '电话': 5879961, '职位': '员工1', '工资': '5001'},
    52     '张三2': {'age': 22, '电话': 5879962, '职位': '员工2', '工资': '5002'},
    53     '张三3': {'age': 23, '电话': 5879963, '职位': '员工3', '工资': '5003'},
    54     '张三4': {'age': 24, '电话': 5879964, '职位': '员工4', '工资': '5004'},
    55     '张三5': {'age': 25, '电话': 5879965, '职位': '员工5', '工资': '5005'},
    56     '张三6': {'age': 26, '电话': 5879966, '职位': '员工6', '工资': '5006'},
    57     '张三7': {'age': 27, '电话': 5879967, '职位': '员工7', '工资': '5007'},
    58     '张三8': {'age': 28, '电话': 5879968, '职位': '员工8', '工资': '5008'},
    59     '张三9': {'age': 29, '电话': 5879969, '职位': '员工9', '工资': '5009'},
    60 }
    61 print("输入查询方式,name or tel?")
    62 search_way = input(">>> ")
    63 if search_way == 'name':
    64     name = input("input name :")
    65     print(info.get(name, "输出错误,没找到这个人"))#没有这个key,就返回默认值
    66 elif search_way == 'tel':
    67     tel = int(input("input tel: "))
    68     for i in info:
    69         # break
    70         for v in info[i].items():
    71             # print(type(v))
    72             if tel in v:
    73                 print("name: ", i, info[i])
    74             else:
    75                 print("Wrong telphone number.")
    76 else:
    77     print("inputing is wrong...")
  • 相关阅读:
    C# webBrowser模拟登陆填充操作等(写网页注册机之类的时候要用到)
    【FLASH教程】Adobe Flash CS4 官方中下载及安装
    [转载]下载rtmpe协议的视频文件
    SQLite操作的帮助类
    Windows及.NET Framework版本检测工具
    纪念一个曾经的软件产品(六)——快捷方式,联系人,任务管理器
    ASP.net Web API综合示例
    Task及其异常处理的若干事项
    Macbook换硬盘导系统
    【转】 矩阵分解方法及 在推荐系统中的应用
  • 原文地址:https://www.cnblogs.com/Demo-simple/p/11139824.html
Copyright © 2011-2022 走看看