山峰的个数

关住 公 纵 号 “  阿蒙课程分享    ”  获得学习资料及趣味分享 


描述:

十一假期,小P出去爬山,爬山的过程中每隔10米他都会记录当前点的海拔高度(以一个浮点数表示),
这些值序列保存在一个由浮点数组成的列表h中。回到家中,小P想研究一下自己经过了几个山峰,请你帮他计算一下,输出结果。

例如:h=[0.9,1.2,1.22,1.1,1.6,0.99], 将这些高度顺序连线,会发现有两个山峰,故输出一个2(序列两端不算山峰)

from __future__ import print_function


# h=[0.9,1.2,1.22,1.1,1.6,0.99]
h=[0.9]

def count_peak(h):
    h_len = len(h)
    # print(h_len)
    count = 0
    for index in range(h_len):
        if index >0 and index < h_len-1:
            if h[index] >h[index-1] and h[index] > h[index+1]:
                # print(h[index])
                count += 1
    return count

print(count_peak(h),end='')

你可能感兴趣的:(python,python,语法知识点收集,pythontipoj)