Khi cần thêm sức mạnh của các phần tử liên tiếp, điều kiện ‘if’ và một phép lặp đơn giản cùng với toán tử ‘**’ được sử dụng.
Ví dụ
Dưới đây là một minh chứng về điều tương tự
my_list = [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] print("The list is :") print(my_list) my_freq = 1 my_result = 0 for index in range(0, len(my_list) - 1): if my_list[index] != my_list[index + 1]: my_result = my_result + my_list[index] ** my_freq my_freq = 1 else: my_freq += 1 my_result = my_result + my_list[len(my_list) - 1] ** my_freq print("The resultant value is :") print(my_result)
Đầu ra
The list is : [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] The resultant value is : 95298
Giải thích
-
Một danh sách được xác định và hiển thị trên bảng điều khiển.
-
Một số nguyên cho tần suất và kết quả được xác định.
-
Danh sách được lặp lại và đặt điều kiện "nếu".
-
Nó kiểm tra xem các phần tử liên tiếp có bằng nhau hay không.
-
Nếu chúng bằng nhau, phần tử sẽ được nhân với tần số của nó và được thêm vào biến kết quả.
-
Biến tần số được khởi tạo lại thành 1.
-
Nếu không, biến tần số sẽ tăng lên 1.
-
Biến kết quả này là kết quả đầu ra được hiển thị trên bảng điều khiển.