关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享
描述:
十一假期,小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='')