Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Chia liên tiếp trong danh sách


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_division lấ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.