人生苦短, 我选 Python
前文传送门
小白学 Python(1): 开篇 https://www.geekdigging.com/2019/10/12/2870915863/
小白学 Python(2): 基础数据类型 (上) https://www.geekdigging.com/2019/10/13/2870915864/
小白学 Python(3): 基础数据类型 (下) https://www.geekdigging.com/2019/10/15/25090937/
小白学 Python(4): 变量基础操作 https://www.geekdigging.com/2019/10/17/2392286754/
小白学 Python(5): 基础运算符 (上) https://www.geekdigging.com/2019/10/18/999362065/
小白学 Python(6): 基础运算符 (下) https://www.geekdigging.com/2019/10/20/2416267271/
小白学 Python(7): 基础流程控制 (上) https://www.geekdigging.com/2019/10/22/979409150/
循环结构
循环结构一般而言, 就是一直做某件事情, 直到满足某种条件.
正常的 while 循环
比如: 学习使我快乐, 一直学习一直快乐.
这好像和我上面说的定义有点不相符, 那么我再补充一句, 直到我不快乐, 那么我就不学习了.
那么上面这个场景用代码怎么实现呢?
- happy = 0
- while happy <10:
- print("学习使我快乐, 快乐 + 1, 当前快乐值为:", happy)
- happy += 1
- print("我不快乐了")
运行结果如下:
学习使我快乐, 快乐 + 1, 当前快乐值为: 0
学习使我快乐, 快乐 + 1, 当前快乐值为: 1
学习使我快乐, 快乐 + 1, 当前快乐值为: 2
学习使我快乐, 快乐 + 1, 当前快乐值为: 3
学习使我快乐, 快乐 + 1, 当前快乐值为: 4
学习使我快乐, 快乐 + 1, 当前快乐值为: 5
学习使我快乐, 快乐 + 1, 当前快乐值为: 6
学习使我快乐, 快乐 + 1, 当前快乐值为: 7
学习使我快乐, 快乐 + 1, 当前快乐值为: 8
学习使我快乐, 快乐 + 1, 当前快乐值为: 9
我不快乐了
正所谓物极必反, 快乐到极致以后就是不快乐, 不快乐就不学习了.
while 死循环
当然不排除自然界中总有某些大佬, 他们能一直学习并且一直快乐下去:
那么他们的代码就和普通人的不一样,
- happy = 0
- while True:
- print("学习使大佬快乐, 快乐 + 1, 当前快乐值为:", happy)
- happy += 1
这个就比较狠了, 但是出现一个问题是, 现在大佬快乐的停不下来了, 这可咋办, 这个时候想让大佬停止快乐冷静冷静就只能祭出我们的大杀器:
不对不对, 掏错了错了, 是这个:
for 循环
for 循环的一般使用格式如下:
- for <variable> in <sequence>:
- <statements>
- else:
- <statements>
这里的 <sequence> 可以是我们学过的字符串, 也可以是我们将要学的列表, 元组, 字典等.
话不多说, 先来个栗子看看:
错了错了, 是这个:
- for index in "Python":
- print(index)
输出结果是这样的:
P y t h o n
这里相当于去循环 "Python" 这个字符串里的每位字符.
然后依次打印.
如果需要使用 for 循环遍历数字序列, 可以使用内置的 range() 函数. 先简单体验下:
- for index in range(5):
- print(index)
结果如下:
0 1 2 3 4
语法: range(start, stop[, step])
start: 计数从 start 开始.
stop: 计数到 stop 为止, 但不包括 stop .
step: 步长, 也叫间隔.
比如向这样:
腿长任性, 一次能走 3 步, 那么它的实现就应该是这样的:
- for index in range(0, 10, 3):
- print(index)
输出结果如下:
0 3 6 9
循环中断
我们在学习的过程中, 总会面对各种各样的诱惑, 比如:
这时, 我们快乐的学习过程就不得不中断了.
而在 Python 中, 中断循环有 break 和 continue 两种.
break : 结束本次循环, 跳出所在的循环.
continue : 中断本次循环, 继续进行下一次循环.
那么如果你去开黑, 不回来学习了就是 break .
我们用代码描述下这个场景:
- happy = 0
- while happy < 10:
- happy += 1
- if happy == 5:
- break
- print("学习使我快乐, 快乐 + 1, 当前快乐值为:", happy)
- print("还是开黑更快乐一些~~~")
运行结果如下:
学习使我快乐, 快乐 + 1, 当前快乐值为: 1
学习使我快乐, 快乐 + 1, 当前快乐值为: 2
学习使我快乐, 快乐 + 1, 当前快乐值为: 3
学习使我快乐, 快乐 + 1, 当前快乐值为: 4
还是开黑更快乐一些~~~
当然, 有时候也会有些特殊情况, 比如开黑玩了一局以后, 还是觉得学习更快乐, 接着回来学习:
- happy = 0
- while happy < 10:
- happy += 1
- if happy == 5:
- continue
- print("学习使我快乐, 快乐 + 1, 当前快乐值为:", happy)
- print("还是学习会更快乐~~~")
执行结果如下:
学习使我快乐, 快乐 + 1, 当前快乐值为: 1
学习使我快乐, 快乐 + 1, 当前快乐值为: 2
学习使我快乐, 快乐 + 1, 当前快乐值为: 3
学习使我快乐, 快乐 + 1, 当前快乐值为: 4
学习使我快乐, 快乐 + 1, 当前快乐值为: 6
学习使我快乐, 快乐 + 1, 当前快乐值为: 7
学习使我快乐, 快乐 + 1, 当前快乐值为: 8
学习使我快乐, 快乐 + 1, 当前快乐值为: 9
学习使我快乐, 快乐 + 1, 当前快乐值为: 10
还是学习会更快乐~~~
是不是在 happy == 5 的时候去打了一局王者发现还是发现学习更加快乐, 小编相信每一位粉丝都是这样的人.
示例代码
本系列的所有代码小编都会放在代码管理仓库 GitHub 和 Gitee 上, 方便大家取用.
示例代码 - GitHub
示例代码 - Gitee
来源: https://www.cnblogs.com/babycomeon/p/11756693.html