应用场景
我们在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景。例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向移动的指令。在这个场景中,让机器人向球门方向移动就是一个需要重复的动作,当然这里还会用到上一课讲的分支结构来判断机器人是否持球以及是否进入射门范围。再举一个简单的例子,如果要实现每隔1秒中在屏幕上打印一次“hello, world”并持续打印一个小时,我们肯定不能够直接把print('hello, world')
这句代码写3600遍,这里同样需要循环结构。
循环结构就是程序中控制某条或某些指令重复执行的结构。在Python中构造循环结构有两种做法,一种是for-in
循环,一种是while
循环。
for-in循环
如果明确的知道循环执行的次数,我们推荐使用for-in
循环,例如计算1到100的和。被for-in
循环控制的语句块也是通过缩进的方式来确定的,这一点跟分支结构完全相同,大家看看下面的代码就明白了。
x = int(input('x = '))
y = int(input('y = '))
if x > y:
x, y = y, x # Python中可以用这样的方式来交换两个变量的值
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print(f'{x}和{y}的最大公约数是{factor}')
print(f'{x}和{y}的最小公倍数是{x * y // factor}')
break
简单的总结
学会了Python中的分支结构和循环结构,我们就可以解决很多实际的问题了。通过这节课的学习,大家应该已经知道了可以用for
和while
关键字来构造循环结构。如果知道循环的次数,我们通常使用for
循环;如果循环次数不能确定,可以用while
循环。在循环中还可以使用break
来提前结束循环。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 非常适合小白的 Asyncio 教程01/20
- ♥ Python基础 | 007、分支和循环结构的应用02/12
- ♥ Python基础 | 001、初识Python02/10
- ♥ Python基础 | 010、函数和字符串的应用02/14
- ♥ Python基础 | 008、函数和模块02/12
- ♥ python如何获取固定数量的单词?12/18
内容反馈