Python基础知识8(# for 循环 )

# 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次排序

# .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值