• 内容补充 ----- 易错点


    • for  else:  for循环遍历后才运行 else
    • 1 设定 is_or_not = True 跳出循环的条件
      复制代码
      isorNot=True
      
      for i in range(1,10):
          print(i)
      
          if isorNot==True:
              for i in range(10,20):
                  print(i)
                  isorNot=False
                  break
          else:
              break                  #  设定 is_or_not = True  跳出循环的条件
      
      
                          # 1
                          # 10
                          # 2
      复制代码
    • 2    range条件当成另一个range的条件
      for i in range(1,10):
          print(i)
          for j in range(i,10):      #  range条件当成另一个range的条件
              print(j,end='')
      复制代码
        --------------           9 9 乘法表
      
      for i in range(1,10):
          for j in range(1,10):
              if j<=i:
                  print('%d*%d=%2d '%(i,j,i*j),end='')
          print('')             #   -------------- 9 9 乘法表
      复制代码
    • #------------------------------列表 删除 索引元素--------------------------------------------------------

      # 有索引的数据 删除时索引范围会改变 倒序 从后往前删除===避免超出范围
      复制代码
      li=[1,2,3,4,5,6,7]
      
      # del li[1:7:2]
      # print(li)
      
      
      for i in range(len(li)-1,-1,-1):      # 倒序  从后往前删除===避免超出范围
          if i %2==1:
              del li[i]
      print(li)
      复制代码
    • #------------------------------    元组     -------------------------------------------------------

      # val=(1,) ====== 元组
      # val=(1) ====== 数字


    • #----------------------------- 字典删除元素---------------------------------------

      # 不要在循环当前字典的过程中,修改当前字典大小

      复制代码
                                      方法一
      
      dic={
          'k1':'v1',
          'y2':'v1',
          'k11':'v1'
      }
      
      dic_list=[]
      
      for key in dic.keys():
          if 'k' in key:
              dic_list.append(key)  # 先取出来
      
      
      for i in dic_list:            # 修改字典
          del dic[i]
      print(dic)
      
      
      
      
                                   方法二
      
      
      dic={
          'k1':'v1',
          'y2':'v1',
          'k11':'v1'
      }
      
      while True:
      
          for k in dic:
              if 'k' in k:
                  del dic[k]
                  break
          else:
              break
                                方法三
      
      
      dic={
          'k1':'v1',
          'y2':'v1',
          'k11':'v1'
      }
      while True:
      
          isornot=False
      
          for k in dic:
              if 'k' in k:
                  del dic[k]
                  isornot=True
                  break
          if isornot==False:
                break
      print(dic)
      
      
                                  方法四  同一
      
      
      dic={
          'k1':'v1',
          'y2':'v1',
          'k11':'v1'
      }
      
      for key in list(dic.keys()):     #    list()---dic.keys()--->> 装到列表中
          if 'k' in key:
              del dic[key]  # 先取出来
      
      print(dic)
      复制代码



    • #-------------------------------------------------------------------------------
      # 列表 元组 转换为字符串 可迭代对象 互相转换

      # 注意 list tuple ======== 转换为字符串===>>> str ====>>> '[]','()'直接外边加引号

      # list tuple ''.join() ======>>>> 实现字符串转换
      #---------------------------------------------------------------------------

      #---------------------------------------------------------------------------

      # 布尔值补充

      #
      # False; 0 ; None ; '';[] ; {} ;()------------------
      #
      # None=====null------------------

    •  
      ----------------              自己设置 条件 跳出死循环            ------------------------------------------------------
    • 复制代码
      li = ['老狗', '成绩', '海角']
      
      content = input('请输入内容:')
      
      while True:
      
          has_key = False    # 设置跳出循环条件
      
          for i in li:
              if i in content:
                  content = input('有敏感词汇,请重新输入内容:')
                  has_key = True   # 有敏感词就改变条件
                  break
      
          if has_key == False:       # 没有敏感词 跳出循环
              break
      复制代码
    • ----------------------------创建字典同时 创建 列表的时候-----------------------------------------------
    复制代码
                                    1
    li=[11,22,33,44,55,66,77,88,99]
    
    dic={}
    
    isnot=True
    Isnot=True
    
    for item in li:
    
        if item < 66:
    
            if isnot==True:
                dic['k1']=[item,]
                isnot=False
            else:
                dic['k1'].append(item)
    
        else:
    
            if Isnot == True:
                dic['k2'] = [item, ]
                Isnot = False
            else:
                dic['k2'].append(item)
    print(dic)
    
    
                                      2
    
    li = [11,22,33,44,55,66,77,88,99,90]
    dic = {}
    flag = True
    for i in li:
        if i > 66:
            if flag == True:
                dic['k2'] = [i,]
                # dic['k2'].append(i)
                flag = False
            else:
                dic['k2'].append(i)
    
        elif i < 66:
            if flag == True:
                dic['k1'] = [i,]
                # dic['k1'].append(i)
                flag = False
            else:
                dic['k1'].append(i)
        else:
            flag = True
    print(dic)
    复制代码
    #                             1
    # # ======================用for循环来实现 加序号============序号
    num=1
    
    for i in goods:
        mystr='第%d个商品 =='%num
        print(mystr,i['name'],i['price'])
        num+=1
       2         代码执行后,数据就可以使用
    # a=0
    # while True:
    # a+=1
    # if a >=10:
    # break
    # print(a) ======>>>> # 代码执行后,数据就可以使用

    # 3 计算重复的元素个数

    # li=['an','a','b','a','b','a','b','a','b']
    #
    # dic={}
    #
    # for i in li:
    #
    # num=0
    #
    # for j in li:
    #
    # if j==i:
    #
    # num+=1
    #
    # dic[i]=num
    #
    # print(dic) # 计算重复的元素个数


    # 4 字符串的join方法

    # join()方法-------’‘.join()------加
    #---- join === 只能用于字符串之间

    # mystr="1223345"
    # v='*'
    # n=v.join(mystr)
    # print(n)

    # # 5 可迭代数据的计数 count

    # mystr='adsadsad'
    # a=mystr.count('m')
    # print(a)


    #------------------ 6 for while ----------------------
    #
    # while ---- 死循环
    #
    # for ----- 有一定范围



    #--------------- 7 range py2 py3的区别 -------------------------------

    # py2 range ----->>> 生成数字



    # py2 xrange ----->>> 生成数字 生成器------for 循环时 一个一个生成

    # py3 range ----->>> 生成数字 生成器--------for 循环时 一个一个生成


    # for i in range(1,100):
    # if i ==77:
    # continue
    # print(i)


    # for i in range(1,200,3)------步长
    # 倒序
    # 正序
    #

    # ------------------------8 split ------------------------------
    # split====split('+',1)


    # content=input('请输入:')
    # a,b=content.split('+') # ---------两个参数 接受 分割的两个变量
    # li=int(a.strip())+int(b.strip())
    # print(li)
  • 相关阅读:
    删除 Visual studio 生成后的临时文件
    C# 中的委托和事件(转)
    C#复制DataRow出现“该行已经属于此表”错误的解决办法(转)
    ini配置文件读取类
    c# wpf窗体前端显示问题
    注册系统热键类(原创)
    C# 窗体最小化的托盘/系统通知区域(转)
    php explode()返回值
    $_SERVER['SCRIPT_NAME']
    svn合并初次使用心得
  • 原文地址:https://www.cnblogs.com/hzqblog/p/7448886.html
Copyright © 2020-2023  润新知