财务转程序员 day04笔记-while和for循环

120 阅读1分钟

初识Python,感觉Python就是一种将人们脑中所想通过代码表达出来的工具,它简单直接,却又"锱铢必较,睚眦必报",少一个标点符号他就可能给你"亮红灯"(妥妥大直男/直女),但这不也正是它魅力所在吗.

当我们想通过代码重复输出时,便可以通过while循环和for循环实现,怎么来阐述二者不同呢,我想可以拿盖房子来比喻.while循环是一块一块的拿来砖头盖房子,房子越来越高,是一个从无到有的过程;for则是一开始就把房子给你,你再去逐个的看每块砖,可看的砖越来越少,是一个从有到无的过程.以九九乘法表为例,感受下二者不同:

# 九九乘法表 while循环
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f'{j}*{i}={i * j}', end="\t")
        j += 1
    print()
    i += 1  # 这里的1就好比砖头,每加1盖房子的砖就多一块# 九九乘法表 for循环
for i in range(1, 10): # 可将range()看做房子,每遍历一个元素,可查看的砖就少一块
    j = 1
    for j in range(1, i + 1):
        print(f'{j}*{i}={i * j}', end="\t")
    print()