|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码
未完待续~
|
|