Khi cần thực hiện phép chia liên tiếp các phần tử trong danh sách (phần tử đầu chia cho lần lượt các phần tử sau), ta định nghĩa hàm dùng vòng lặp và toán tử /=.
Ví dụ
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("Danh sách ban đầu:")
print(my_list)
my_result = consec_division(my_list)
print("Kết quả:")
print(my_result)
Kết quả
Danh sách ban đầu: [2200, 500, 100, 50, 20, 5] Kết quả: 8.8e-06
Giải thích
Hàm
consec_divisionlấy phần tử đầu làm giá trị ban đầu.Duyệt từ index 1 đến cuối, chia giá trị hiện tại cho phần tử tiếp theo.
Trả về kết quả cuối cùng.
Ví dụ: 2200 / 500 / 100 / 50 / 20 / 5 = 8.8e-06.