- 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)