初识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()