python分支和循环结构 (4)

    print('面积%f' % (area))

else:

    print('不能构成三角形')

说明: 上面使用的通过边长计算三角形面积的公式叫做海伦公式

注意复习下学生时代的等边三角形、直角三角形等知识哦,博主当时就忘了。(捂脸~

 

2. 循环结构 2.1 应用场景

如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中不仅仅有需要重复的动作,还需要用到上一章讲的分支结构。再举一个简单的例子,我们要实现一个每隔1秒中在屏幕上打印一次"hello, world"并持续打印一个小时的程序,我们肯定不能够直接把print('hello, world')这句代码写3600遍,如果真的要这样做,那么编程的工作就太无聊乏味了。因此,我们还需要了解一下循环结构,有了循环结构我们就可以轻松的控制某件事或者某些事重复、重复、再重复的去执行。

Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环

 

2.2 for-in循环

如果明确的知道循环执行的次数或者要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环。

 

01-案例1

例如下面代码中计算1~100求和的结果($\displaystyle \sum \limits_{n=1}^{100}n$)。

"""

for循环实现1~100求和

 

Version: 0.1

Author: along

"""

sum = 0

for a in range(101):

    sum += a

print(sum) 

需要说明的是上面代码中的range(101)可以用来构造一个从0100的取值范围,这样就可以构造出一个整数的序列并用于循环中,例如:

range(101)可以产生一个0到100的整数序列。

range(1, 100)可以产生一个1到99的整数序列。

range(1, 100, 2)可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量。

for b in range(10):

    print(b)

for b in range(1,10):

    print(b)

for b in range(1,10,2):

    print(b)

 

02-案例2

知道了这一点,我们可以用下面的代码来实现1~100之间的偶数求和。

"""

for循环实现1~100之间的偶数求和

 

Version: 0.1

Author: along

"""

sum = 0

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfxsz.html