Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 연속 요소 거듭제곱의 합

<시간/>

연속된 요소의 거듭제곱을 추가해야 하는 경우 '**' 연산자와 함께 'if' 조건과 간단한 반복을 사용합니다.

예시

아래는 동일한 데모입니다.

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)

출력

The list is :
[21, 21, 23, 23, 45, 45, 45, 56, 56, 67]
The resultant value is :
95298

설명

  • 목록이 정의되고 콘솔에 표시됩니다.

  • 빈도 및 결과에 대한 정수가 정의됩니다.

  • 목록이 반복되고 'if' 조건이 배치됩니다.

  • 연속된 요소가 동일한지 여부를 확인합니다.

  • 동일하면 요소에 빈도를 곱하고 결과 변수에 추가합니다.

  • 주파수 변수는 1로 다시 초기화됩니다.

  • 그렇지 않으면 주파수 변수가 1씩 증가합니다.

  • 이 결과 변수는 콘솔에 표시되는 출력입니다.