老男孩python全栈s21day06作业

  1. 列举你了解的字典中的功能(字典独有)。

    values/keys/items/get/update/pop

  2. 列举你了解的集合中的功能(集合独有)。

    update/discard/union/intersecion/difference/symmtric_difference/add

  3. 列举你了解的可以转换为 布尔值且为False的值。

    0/’’/{}/[]/()/set()

  4. 请用代码实现

    info = {'name':'王刚蛋','hobby':'铁锤'}
    
    • 循环提示用户输入,根据用户输入的值为键去字典中获取对应的值并输出。

    • 循环提示用户输入,根据用户输入的值为键去字典中获取对应的值并输出(如果key不存在,则获取默认“键不存在”,并输出)。
      注意:无需考虑循环终止(写死循环即可)

      info = {'name':'王刚蛋','hobby':'铁锤'}
      while True:
          flag=0
          str = input("请输入key:")
          for i in info.keys():
              if i == str :
                  print(info[i])
                  flag = 1
          if flag==0:
              print("键不存在")
      
  5. 请用代码验证 “name” 是否在字典的键中?

    info = {'name':'王刚蛋','hobby':'铁锤','age':'18',...100个键值对}
    
    while True:
        str = input("请输入key:")
        for i in info.keys():
            if i == str :
                print("键存在")
    
  6. 请用代码验证 “alex” 是否在字典的值中?

    info = {'name':'王刚蛋','hobby':'铁锤','age':'18',...100个键值对}
    
    while True:
        str = input("请输入value:")
        for i in info.keys():
            if i == str :
                print("value存在")
    
  7. 有如下

    v1 = {'武沛齐','李杰','太白','景女神'}
    v2 = {'李杰','景女神'}
    
    • 请得到 v1 和 v2 的交集并输出

    • 请得到 v1 和 v2 的并集并输出

    • 请得到 v1 和 v2 的 差集并输出

    • 请得到 v2 和 v1 的 差集并输出

      v1 = {'武沛齐','李杰','太白','景女神'}
      v2 = {'李杰','景女神'}
      # - 请得到 v1 和 v2 的交集并输出
      print(v1.intersection(v2))
      # - 请得到 v1 和 v2 的并集并输出
      print(v1.union(v2))
      # - 请得到 v1 和 v2 的 差集并输出
      print(v1.difference(v2))
      # - 请得到 v2 和 v1 的 差集并输出
      print(v2.difference(v1))
      
  8. 循环提示用户输入,并将输入内容追加到列表中(如果输入N或n则停止循环)

    list = []
    value = input("请输入:")
    while value.upper() != 'N':
        list.append(value)
        value = input("请输入:")
    print(list)
    
  9. 循环提示用户输入,并将输入内容添加到集合中(如果输入N或n则停止循环)

    jihe = set()
    value = input("请输入:")
    while value.upper() != 'N':
        jihe.add(value)
        value = input("请输入:")
    print(jihe)
    
  10. 写代码实现

    v1 = {'alex','武sir','肖大'}
    v2 = []
    
    # 循环提示用户输入,如果输入值在v1中存在,则追加到v2中,如果v1中不存在,则添加到v1中。(如果输入N或n则停止循环)
    
    v1 = {'alex','武sir','肖大'}
    v2 = []
    value = input("请输入:")
    while value.upper() != 'N':
        if value in v1:
            v2.append(value)
        else:
            v1.add(value)
        value = input("请输入:")
    print(v1,v2)
    
  11. 判断以下值那个能做字典的key ?那个能做集合的元素?

    • 1

    • -1

    • “”

    • None

    • [1,2]

    • (1,)

    • {11,22,33,4}

    • {‘name’:‘wupeiq’,‘age’:18}

      # 1                           key  set
      # -1                          key  set
      # ""                          key  set
      # None                        key  set
      # [1,2]                       no   no
      # (1,)                        key  set
      # {11,22,33,4}                no   no
      # {'name':'wupeiq','age':18}  no   no
      
  12. is 和 == 的区别?

    # == 是值的比较   is 是 内存地址的比较
    
  13. type使用方式及作用?

    # type()  判断目标的类型
    
  14. id的使用方式及作用?

    # id() 读出目标的内存地址
    
  15. 看代码写结果并解释原因

    v1 = {'k1':'v1','k2':[1,2,3]}
    v2 = {'k1':'v1','k2':[1,2,3]}
    
    result1 = v1 == v2 
    result2 = v1 is v2 
    print(result1)#True
    print(result2)#False
    
  16. 看代码写结果并解释原因

    v1 = {'k1':'v1','k2':[1,2,3]}
    v2 = v1
    
    result1 = v1 == v2 
    result2 = v1 is v2 
    print(result1)#True
    print(result2)#True
    
  17. 看代码写结果并解释原因

    v1 = {'k1':'v1','k2':[1,2,3]}
    v2 = v1
    
    v1['k1'] = 'wupeiqi'
    print(v2)#{'k1':'wupeiqi','k2':[1,2,3]}
    
  18. 看代码写结果并解释原因

    v1 = '人生苦短,我用Python'
    v2 = [1,2,3,4,v1]
    
    v1 = "人生苦短,用毛线Python"
    
    print(v2)#[1,2,3,4,"人生苦短,我用Python"]
    
  19. 看代码写结果并解释原因

    info = [1,2,3]
    userinfo = {'account':info, 'num':info, 'money':info}
    
    info.append(9)
    print(userinfo)# {'account':[1,2,3,9], 'num':[1,2,3,9], 'money':[1,2,3,9]}
    
    info = "题怎么这么多"
    print(userinfo)# {'account':[1,2,3,9], 'num':[1,2,3,9], 'money':[1,2,3,9]}
    
  20. 看代码写结果并解释原因

    info = [1,2,3]
    userinfo = [info,info,info,info,info]
    
    info[0] = '不仅多,还特么难呢'
    print(info,userinfo)
    #['不仅多,还特么难呢',2,3] [['不仅多,还特么难呢',2,3],['不仅多,还特么难呢',2,3],['不仅多,还特么难呢',2,3],['不仅多,还特么难呢',2,3],['不仅多,还特么难呢',2,3]]
    
  21. 看代码写结果并解释原因

    info = [1,2,3]
    userinfo = [info,info,info,info,info]
    
    userinfo[2][0] = '闭嘴'
    print(info,userinfo)
    #['闭嘴',2,3] [['闭嘴',2,3],['闭嘴',2,3],['闭嘴',2,3],['闭嘴',2,3],['闭嘴',2,3]]
    
  22. 看代码写结果并解释原因

    info = [1,2,3]
    user_list = []
    for item in range(10):
        user_list.append(info)
        
    info[1] = "是谁说Python好学的?"
    
    print(user_list)
    #[[1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3], [1, '是谁说Python好学的?', 3]]
    
    
  23. 看代码写结果并解释原因

    data = {}
    for i in range(10):
        data['user'] = i
    print(data)
    #{'user': 9}
    
  24. 看代码写结果并解释原因

    data_list = []
    data = {}
    for i in range(10):
        data['user'] = i
        data_list.append(data)
    print(data_list)
    #[{'user': 9}, {'user': 9}, {'user': 9}, {'user': 9}, {'user': 9}, {'user': 9}, {'user': 9}, {'user': 9}, {'user': 9}, {'user': 9}]
    
  25. 看代码写结果并解释原因

    data_list = []
    for i in range(10):
        data = {}
        data['user'] = i
        data_list.append(data)
    print(data_list)
    #[{'user': 0}, {'user': 1}, {'user': 2}, {'user': 3}, {'user': 4}, {'user': 5}, {'user': 6}, {'user': 7}, {'user': 8}, {'user': 9}]
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值