zoukankan      html  css  js  c++  java
  • 内容补充 ----- 易错点

    • 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)
  • 相关阅读:
    使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效
    VB.NET 笔记1
    知识管理系统Data Solution研发日记之一 场景设计与需求列出
    知识管理系统Data Solution研发日记之五 网页下载,转换,导入
    折腾了这么多年的.NET开发,也只学会了这么几招 软件开发不是生活的全部,但是好的生活全靠它了
    分享制作精良的知识管理系统 博客园博客备份程序 Site Rebuild
    知识管理系统Data Solution研发日记之四 片段式数据解决方案
    知识管理系统Data Solution研发日记之二 应用程序系列
    知识管理系统Data Solution研发日记之七 源代码与解决方案
    知识管理系统Data Solution研发日记之三 文档解决方案
  • 原文地址:https://www.cnblogs.com/hzqblog/p/7448886.html
Copyright © 2011-2022 走看看