Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – การหารติดต่อกันในลิสต์ (Consecutive Division)

เมื่อต้องการทำการหารติดต่อกัน (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)