zoukankan      html  css  js  c++  java
  • python列表字典小练习

    1. 请用代码验证 "name" 是否在字典的键中?

      info = {'name':'王刚蛋','hobby':'铁锤','age':'18',...100个键值对}

      info = {'name':'王刚蛋','hobby':'铁锤','age':'18'}
      info_lis = list(info.keys())
      if 'name' in info_lis:
          print("'name'在字典的键中。")
      else:
          print('没有此键')
      
    2. 请用代码验证 "alex" 是否在字典的值中?

      info = {'name':'王刚蛋','hobby':'铁锤','age':'18',...100个键值对}
      
      info = {'name':'王刚蛋','hobby':'铁锤','age':'18',1:'alex'}
      info_lis = list(info.values())
      if 'alex' in info_lis:
          print("'alex'在字典的值中。")
      else:
          print('没有此值。')
      
    3. 有如下

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

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

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

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

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

      lis = []
      while 1:
          msg = input('请输入:(N/n退出)').strip()
          if msg.upper() == 'N':break
          else:
              lis.append(msg)
              print('*'*30)
          print(lis)
          print('*'*30)
      
    5. 循环提示用户输入,并将输入内容添加到集合中(如果输入N或n则停止循环)

      set1 = set()
      while 1:
          msg = input('请输入:(N/n退出)').strip()
          if msg.upper() == 'N':break
          else:
              set1.add(msg)
              print('*'*30)
          print(set1)
          print('*'*30)
      
    6. 写代码实现

      v1 = {'alex','武sir','肖大'}
      v2 = []
      
      # 循环提示用户输入,如果输入值在v1中存在,则追加到v2中,如果v1中不存在,则添加到v1中。(如果输入N或n则停止循环)
      
      v1 = {'alex','武sir','肖大'}
      v2 = []
      while 1:
          print('*'*30)
          msg = input('请输入:(N/n退出)').strip()
          if msg.upper() == 'N':break
          elif msg in v1:
              v2.append(msg)
          else:
              v1.add(msg)
          print('*'*30)
          print(v1)
          print(v2)
      
    7. 使用循环打印出一下效果:

    * 
    ** 
    *** 
    **** 
    ***** 
    
    for i in range(1,6):
        print('*'*i)
    
    **** 
    ***
    ** 
    *
    
    for i in range(-5,0):
        print('*'* -i)
    
    * 
    *** 
    ***** 
    ******* 
    *********
    
    for i in range(1,10,2):
        print('*'* i)
    
    1. 敲七游戏. 从1开始数数. 遇到7或者7的倍数(不包含17,27,这种数)要在桌上敲⼀下. 编程来完成敲七. 给出⼀个任意的数字n. 从1开始数. 数到n结束. 把每个数字都放在列表中, 在数的过程中出现7或 者7的倍数(不包含17,27,这种数).则向列表中添加⼀个'咣'

    例如, 输⼊10. lst = [1, 2, 3, 4, 5, 6, '咣', 8, 9, 10]

    lis = []
    while 1:
        n = input('请输入任意一个数字:(Q/q退出)').strip()
        if n.upper() == 'Q':break
        for i in range(1,int(n)+1):
            if i % 7 == 0:
                lis.append('咣')
            else:
                lis.append(i)
            print(f'当前数字为:{i},结果为:{lis}')
    
        print('*'* 60)
        print(f'输入的数字是:{n}')
        print(f'结果为:{lis}')
    
    
    自学整理,如果雷同,实属借鉴,敬请谅解!
  • 相关阅读:
    小知识,大应用--正交向量在CDMA中的运用
    翻译:做好iPhone程序的10点建议
    解决了对多层结构一些疑惑,整理一下!
    原来是这样的——生活中的随笔
    3.14..............
    基础 - 结构
    推荐一本书《我编程,我快乐》
    基础 - 异常处理
    今天发现一个以前写的管理代码片段的程序,把源码发出来!
    VNC快速教程
  • 原文地址:https://www.cnblogs.com/luxi526/p/12516957.html
Copyright © 2011-2022 走看看