Python 练习

1. 题目

出去爬山,爬山的过程中每隔 10 米记录当前点的海拔高度(以一个浮点数表示),

这些值序列保存在一个由浮点数组成的列表 h 中。回到家中,研究一下经过了几个山峰,请计算一下,输出结果。

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

2. 分析

考虑海拔相同和去头尾

3. 实例

点我看答案
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)

© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""