出去爬山,爬山的过程中每隔 10 米记录当前点的海拔高度(以一个浮点数表示),
这些值序列保存在一个由浮点数组成的列表 h 中。回到家中,研究一下经过了几个山峰,请计算一下,输出结果。
例如:h=[0.9,1.2,1.22,1.1,1.6,0.99], 将这些高度顺序连线,会发现有两个山峰,故输出一个 2(序列两端不算山峰)
h=[0.9,1.2,1.22,1.1,1.6,0.99]
考虑海拔相同和去头尾
count = 0 tlag = False h = [0.9, 1.2, 1.22, 1.1, 1.6, 0.99] for i in range(0, len(h)-1): if tlag == False and h[i] < h[i+1]: tlag = True continue if tlag == True and h[i] > h[i+1]: count += 1 tlag = False continue print(count)