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)可以用来构造一个从0到100的取值范围,这样就可以构造出一个整数的序列并用于循环中,例如:
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