Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)으로 정수 리스트의 짝수·홀수 자릿수 합 구하기

정수로 이루어진 리스트가 주어졌을 때, 각 숫자를 구성하는 자릿수(digit) 중에서 짝수 자릿수의 합과 홀수 자릿수의 합을 각각 구해야 하는 경우가 있습니다. 이럴 때 가장 간단하고 직관적인 방법은 반복문과 나머지(modulus, %) 연산자를 활용하는 것입니다.

아래 예제를 통해 실제 동작 과정을 살펴보겠습니다.

예제 코드

my_list = [369, 793, 2848, 4314, 57467]

print("The list is :")
print(my_list)

sum_odd = 0
sum_even = 0

for index in my_list:
    for element in str(index):

        if int(element) % 2 == 0:
            sum_even += int(element)
        else:
            sum_odd += int(element)

print("The result is :")
print("The sum of odd digits is :")
print(sum_odd)
print("The sum of even digits is :")
print(sum_even)

출력 결과

The list is :
[369, 793, 2848, 4314, 57467]
The result is :
The sum of odd digits is :
54
The sum of even digits is :
46

코드 설명

  • 정수들을 담은 리스트를 정의한 뒤, 콘솔에 출력하여 확인합니다.

  • 홀수 자릿수의 합을 저장할 'sum_odd' 변수와, 짝수 자릿수의 합을 저장할 'sum_even' 변수를 각각 선언하고 0으로 초기화합니다.

  • 바깥 반복문으로 리스트를 순회하고, 안쪽 반복문에서는 각 정수를 문자열(str)로 변환한 후 한 글자씩 다시 정수(int)로 변환하여 처리합니다.

  • 각 자릿수를 2로 나눈 나머지(% 연산)를 구해 0과 비교하면 짝수 여부를 판별할 수 있습니다. 나머지가 0이면 'sum_even'에 더하고, 그렇지 않으면 'sum_odd'에 더합니다.

  • 모든 순회가 끝나면 최종적으로 계산된 두 개의 합계 값을 콘솔에 출력합니다.

이처럼 문자열 변환과 % 연산자만 활용하면 별도의 라이브러리 없이도 자릿수 단위의 짝수·홀수 판별 및 합계 계산을 손쉽게 구현할 수 있습니다.