出去爬山,爬山的過程中每隔 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]
h = [0.5,0.9,1.5,1.0,1.3,0.8,1.3,1.5,1.1,0.6]

count =0
for i in range(len(h)):
    if i >0 and h[i-1] < h[i] >h[i+1]:
        count += 1
print(count)
#法二:
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)
發佈了94 篇原創文章 · 獲贊 1 · 訪問量 2130
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章