เมื่อต้องการทำการหารติดต่อกัน (consecutive division) ของสมาชิกในลิสต์ คือ สมาชิกแรกหารด้วยสมาชิกที่สอง แล้วผลลัพธ์หารด้วยตัวที่สาม ต่อเนื่องไป สามารถใช้ฟังก์ชันที่มีลูปและตัวดำเนินการ / ได้
ตัวอย่าง
def consec_division(my_list):
my_result = my_list[0]
for idx in range(1, len(my_list)):
my_result /= my_list[idx]
return my_result
my_list = [2200, 500, 100, 50, 20, 5]
print("The list is :")
print(my_list)
my_result = consec_division(my_list)
print("The result is :")
print(my_result)
ผลลัพธ์
The list is : [2200, 500, 100, 50, 20, 5] The result is : 8.8e-06
คำอธิบาย
กำหนดฟังก์ชัน
consec_divisionเริ่มต้นผลลัพธ์ = สมาชิกแรกวนลูปดัชนี 1 ถึงสุดท้าย หารผลลัพธ์สะสมด้วยสมาชิกถัดไป (
/=)คืนค่าผลลัพธ์สุดท้าย
คำนวณ: 2200/500=4.4, /100=0.044, /50=0.00088, /20=0.000044, /5=0.0000088 (8.8e-06)