ในบทช่วยสอนนี้ เราจะมาดูการทำซ้ำย้อนหลัง ในกรณีส่วนใหญ่ เราใช้การวนซ้ำแบบปกติ การรู้เกี่ยวกับการวนซ้ำย้อนกลับเป็นข้อดีในบางกรณี เราจะใช้ range() ฟังก์ชันการวนซ้ำในทิศทางย้อนกลับ มาดูกันก่อนว่า range() คืออะไร
ช่วง()
ช่วง() มีการใช้งานที่หลากหลาย สามารถใช้กับตัวเลข ทำซ้ำ ฯลฯ ได้ ในที่นี้ เรากำลังพูดถึงตัวเลข
ใช้เวลามากที่สุดสามอาร์กิวเมนต์ มันมีสามกรณี
-
หากคุณส่งอาร์กิวเมนต์เพียงอาร์กิวเมนต์เดียว อาร์กิวเมนต์นั้นจะถือว่าอาร์กิวเมนต์นั้นเป็นขอบเขตบนและขอบเขตล่างเริ่มต้นจะเป็นศูนย์ และค่าการเพิ่มขึ้นเริ่มต้นคือค่าเดียว
-
หากคุณส่งผ่านสองอาร์กิวเมนต์ อาร์กิวเมนต์แรกจะใช้อาร์กิวเมนต์แรกเป็นขอบเขตล่างและอาร์กิวเมนต์ที่สองเป็นขอบเขตบน และค่าการเพิ่มขึ้นเริ่มต้นคือหนึ่ง
-
หากคุณส่งผ่านสามอาร์กิวเมนต์ อาร์กิวเมนต์แรกจะเป็นขอบเขตล่าง อาร์กิวเมนต์ที่สองเป็นขอบเขตบน และอาร์กิวเมนต์ที่สามเป็นค่าที่เพิ่มขึ้น
เราจะใช้อาร์กิวเมนต์สามตัวในการวนซ้ำแบบย้อนกลับ
ตัวอย่าง
# loop which iterates from 10 to 0 # range(lower bound, upper bound, increment value) for i in range(10, -1, -1): # printing the value print(i)
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
10 9 8 7 6 5 4 3 2 1 0
ตัวอย่าง
วนซ้ำจากข้างหลังในแบบวนซ้ำได้
# initialising an iterable nums = ['Hafeez', 'Aslan', 'Kareem'] # writing a loop which prints list items from the end for i in range(len(nums) - 1, -1, -1): # printing the list item print(nums[i])
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
Kareem Aslan Hafeez
บทสรุป
หากคุณมีคำถามใด ๆ ในบทช่วยสอน ให้ถามพวกเขาในส่วนความคิดเห็น