# for 循环
# python 里面只有 for .. in...
# for 遍历字符串
str1 = "acbde"
for s in str1:
print(s, end=' ')
print()
for n in range(0, len(str1)):
print(str1[n])
# for 遍历列表
s1 = set("adsfdsfjwe")
list1 = list(s1)
print(list1)
for s in list1:
print(s)
for n in range(0, len(list1)):
print(list1[n])
# for 循环里 嵌套 if 嵌套 for
list1.append(1)
print(list1)
list1.append('@@@@')
for item in list1:
if type(item) is str:
for a in item:
print(a)
例如:利用for循环打印乘法口诀表:
# 1*1=1
# 1*2=2 2*2=4
# 1*3=3 2*3=6 3*3=9
# 1*4=4 2*4=8 3*4=12 4*4=16
# 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
# 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
# 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
# 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
# 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
# 外面的for 循环 ,循环9次, 指的是一共要打印9行
for layer_ in range(1, 10): #layer_ = 3 #iterable
# 内层的 for循环 是 打印每行 一共等式
for count in range(1, 1+ layer_): #
print(f"{count}*{layer_}={count*layer_}",end=" ")
# 打印三角
# * --3 1 1
# *** --2 3 2
# ***** --1 5 3
# #******* --0 7 4
例解释:
# #外层循环4次
# # for i in range(0,4):
# # #这是打印空格的代码
# # for j in range(0, 3 - i):
# # print(" ",end='')
# # #这里是打印每行的星星
# # for k in range(0, 2*i+1):
# # print("*",end="")
# # #打印完一行,我们要空行
# # print()
# # 元组的 for 循环。。 => list(tuple)
# # set 能不能进行 for 循环
# # 集合没有顺序。 进行循环没有太大意义
# # s1 = set()
# # s1.update("adfjoiwejroiwjer")
# # print(s1)
# # for s in s1:
# # print(s)
# # 字典的 for 循环
dict_a = {
"count": '13',
"c_name": "Python"
}
# # # 取得 key 和 value
# for key in dict_a:
# print(key)
# print(key, '=>', dict_a[key])
# 循环 dict_a.items()
for item in dict_a.items():
print(item)
# 通过dict_a.items() 一次取得 key 和 value
for key, value in dict_a.items():
print(key, '=>', value)
# # dict.keys()
# for key in dict_a.keys():
# print(key)
# # dict.values()
# for value in dict_a.values():
# print(value)
# #
# # dict_a
# #
# # 输出的是重新赋值后的 值
# for key, value in dict_a.items():
# # print(key, '=>', value)
# dict_a[key] = value * 3
# # 不能对 key, value 直接赋值。
# # dict_a[key] = value * 3 #取得key 通过dict_a 对应的键(key) dict_a[key] 进行重新赋值
# # print(dict_a[key])
# print(dict_a)
# # 字典 推导式
# new_dict = {k: v for k,v in dict_b.items() if v < 4 }
# print(new_dict)
# # continue: 跳过本次循环, 继续下一次循环
# for i in range(1,10):
# if i % 4 == 3:
# continue
# print(i, end="")
# print()
# # break 终止循环,else中的代码不执行 for ... else..
# for i in range(1, 10):
# print(i)
# if i < 0:
# print("got")
# break
# else:
# print("没有找到小于零的数")
# print("@@@@@@@@")
#冒泡排序,可以看我写的冒泡排序文章
# 1次排序
# 9687
# 6987
# 6897
# 6879
# 2次排序
# 6879
# 6789
# 3次排序
# .