เมื่อจำเป็นต้องพิมพ์จำนวนยอดเขาหรือหุบเขาจากรายการ ให้ทำซ้ำอย่างง่ายและมีเงื่อนไขเฉพาะ
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [11,12, 24, 12, 36, 17, 28, 63] print("The list is :") print(my_list) my_result = 0 for index in range(1, len(my_list) - 1): if my_list[index + 1] > my_list[index] < my_list[index - 1] or my_list[index + 1] < my_list[index] > my_list[index - 1]: my_result += 1 print("The result is :") print(my_result)
ผลลัพธ์
The list is : [11, 12, 24, 12, 36, 17, 28, 63] The result is : 4
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
ตัวแปรจำนวนเต็มเริ่มต้นเป็น 0
-
รายการจะถูกทำซ้ำ และดัชนีที่ต่อเนื่องกันจะได้รับการตรวจสอบเพื่อดูว่ามีค่าน้อยกว่าหรือมากกว่ากัน
-
ถ้าเป็นเช่นนั้น จำนวนเต็มจะเพิ่มขึ้น 1
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล