pycharm 无法补齐for循环_零基础:Python世界大冒险之循环岛

01、我遇到了 for 循环

勇士在 Python 大世界已经经历了好多的关卡,Python 大世界也在发生着巨大的变化。 在神奇的循环岛上,勇士又有了不一样的奇遇。在这里他遇到了一个神奇的迷宫。只要一进入这个地方,就会陷入无尽的神奇循环。直到遇到了 continue break 这两位大力士。 勇士首先接触到的是 for 循环岛。for 循环 是 Python 大世界里的最受欢迎的人之一呢。 只要有一些转圈的地方,一定少不了 for 循环,因为只要是被他包围起来的代码,就会一直运行下去,直到尽头。 对了,for 循环还有一个好基友哦,他就是大名鼎鼎的 range() 。他们俩的出现总是成双成对。
for i in range(3):   print(i)# 打印结果# 0# 1# 2
在这个for循环中,我们用 i 来表示每次循环的值,缩进中的 print() 语句会被执行三次。同时会打印出结果 0,1,2 这五个值。变量 i 会被赋值三次,分别被赋为 0,1,2 。 而 range() 可以指定对应的范围,i 将被依次进行赋值。 勇士得到了这些解释,感觉有丝似懂非懂的感觉。还是觉得应该在自己的 PyCharm 零基础:学习Python的第二步——PyCharm的安装上来运行一下,将自己的想法用代码实现。 for 循环不仅可以单独的做打印,而且只要将想重复循环执行的代码放在 for 循环的缩进中就可以啦。

02、接下来是 while 循环

勇士发现刚刚的 for 循环只能进行指定代码的执行,并且执行完成最后一定会停下来。 心想,如果我有一个想法,在一定条件下需要一直执行下去呢?直到地老天荒,地球爆炸。 就在这时,循环岛上有一个人转着圈圈来到了勇士的面前,原来他就是循环岛的另外一位香饽饽 —— while 循环。 那他为什么一直转圈圈,就是因为他在一直进行循环,并且无穷无尽,除非...停电。但是如果你会用爱发电的话就另当别论了。 在 while 循环中,有经验的人们经常这样写:
while True:   print("我正在和小阿狸在 Python 世界大冒险")
因为在 while 后面紧跟的判断语句中是 Ture ,这个是 Python 大世界特有的变量,只要判断结果为 True,也就是 的情况下,这个循环就会一直执行,一直打印这句话,永远不会退出。 勇士尝试在 PyCharm 上执行 while 循环,勇士发现在 while 后进行判断时,只要判断结果是正确的,就会一直执行。 这时候,循环岛上的一位大婶说:小伙汁想的很对呀。可是你知道哪些表达式的结果是正确的呢? 勇士挠头思索了半天,支支吾吾说:1==1 肯定是正确的。 大婶听后哈哈大笑,感觉有失风度,于是语重心长地对勇士说:在 Python 大世界中,不,其实在整个二进制世界中,1 表示的是 True,也就是正确的的;而 0 则表示的是 False。这里的 True 和 False 就是 Python 大世界中的布尔类型,即真与假这两个对立面。 布尔类型只有这两个值,非真即假,非假即真。通常用来判断条件是否成立。 勇士听完,恍然大悟,对大婶说:我明白了,如果我想让 while 一直循环的话,判断条件就写真,反之就写假。

03、break 和 continue

大婶说:小伙汁领悟能力不错呀。但是在循环中还有两个关键的人物,一个叫做 continue,另一个叫 break。他们俩在循环中有不一样的用处呢。
i = 0              # 给变量 i 赋值 0while True:        # while 判断条件为 True,一直循环执行   i += 1          # 每一次循环将变量 i 的值增加 1   print(i)        # 将变量每次的值打印   if i == 5:      # 当 i 的值增加到 5 进入 if 分支中       break       # 执行 break 语句       print("the end") # 打印这句话
小伙汁你来看,当变量 i 的值增加的 5 的时候,就会走到分支里,执行 break 语句。并且在执行完 break 语句后,就会立即结束整个循环,并且不会再执行后边的任何语句。 所以从执行结果来看的话,这个打印是不会出现的。 勇士:看来这个 break 的作用还挺大呢。这样我就可以控制循环了,让循环在合适的时候退出。 大婶:这个想法很专业呀。接下来我们来看看 continue 语句吧。break 的作用是退出整个大循环,而 continue 语句只会结束本次的循环,并且接着进行下一轮的循环。我们通过一些简单的代码来看看吧。
i = 0            # 给变量 i 赋值 0while True:      # while 判断条件为 True,一直循环执行    i += 1       # 每一次循环将变量 i 的值增加 1    if i == 5:   # 当 i 的值增加到 5 进入 if 分支中        contine  # 执行 break 语句    print(i)     # 将变量每次的值打印
大婶又说话了:小伙汁你再来看,当 i 的值每次增加 1 的时候,都会在最后将值打印出来,但是当 i 的值加到 5 的时候,同样会进入到 if 分支中,执行 continue 语句。执行完后,语句就会跳过本次循环,也不再执行 continue 后边的语句,直接开始新一轮的循环。 所以说,在这就不会打印 5 了。 勇士:多谢大婶,我这就回去试试。

更多文章

9397e9c9499776b6be4d2f6b25a6c29a.png 零基础:Python世界大冒险之分支路口 零基础:Python世界大冒险之序列村 零基础:Python世界大冒险之变量部落 题图来源:pixabay.com 8d3c5d5de342fecc781f5fe27b8479bf.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值