|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
记得给个好评鼓励一下哦QWQ
我们来看一下如果用 while 循环 怎么写:i = 0
while i < 3:
print(i)
i = i + 1
从上图可以看出,while 循环由 循环条件 和 循环体 两部分组成。
当然,我们不会傻傻地把循环条件写成 True(除非有意而为之,后面会介绍),更多的是因为粗心写错了,导致 循环条件 永远为 True。比如:
i = 0
while i < 3:
print(i)
# 此处我们不小心漏掉了 i = i + 1
上面的例子中因为漏掉了 i = i + 1,导致 i 的值一直为 0,一直满足 i < 3 的循环条件。这就导致了我们的程序进入了 死循环!
死循环 其实是一件很可怕的事情,它使我们的程序不受控制,永无止境地做着无意义的循环。这会造成后续代码无法执行,甚至会导致 CPU 占用过高电脑死机等情况。
编写 while 循环时需要遵循一定的规范,切记:
循环条件后要有英文冒号;
循环体前要有统一的缩进;
要控制好循环条件,避免写出死循环。
如果生活里遇到死循环,也可以按下 Ctrl + C 跳脱出来就好了
拓展:遍历 在计算机中指沿着某条路线,依次对序列中每个元素均做一次且仅做一次访问。
for i in [1,2,3]:
i += 1
print(i)
字符串、列表、元组等都属于 序列。我们来看几个例子对比一下:
# 列表是序列
for i in ['扇', '贝', '编', '程']:
print(i)
# 逐行输出:扇 贝 编 程
# 元组也是序列
for i in ('扇', '贝', '编', '程'):
print(i)
# 逐行输出:扇 贝 编 程
# 字符串是一串字符的序列,也属于序列
for i in '扇贝编程':
print(i)
# 逐行输出:扇 贝 编 程
# 整数不是序列
for i in 123:
print(i)
# 报错:TypeError: 'int' object is not iterable
循环体内的代码可以只进行简单的运算,也可以复杂地进行各种判断、数据处理等,具体逻辑完全根据我们的需求定制。我们甚至还可以在循环中嵌套循环,比如下面这个打印“九九乘法表”的例子,看看你能理解吗?
for i in range(1, 10):
for j in range(1, i + 1):
# \t 是制表符,用来对齐。end 默认是 \n,打印后会换行,end='' 可以防止换行
print(str(j) + '×' + str(i) + '=' + str(i * j) + '\t', end='')
# 打印完一行后换行
print('')
# 输出:
# 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
未完待续~
|
|