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

  • 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)
原文地址:https://www.cnblogs.com/hzqblog/p/7448886.html