Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tính tổng sức mạnh của các phần tử liên tiếp

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.