콘텐츠 내 자동삽입광고

광고1

'Compound Assignment Operators'에 해당되는 글 1건

  1. 2025.08.29 파이썬, 복합 할당 연산자 (Compound Assignment Operators)
posted by 초코생크림빵 2025. 8. 29. 21:31
반응형

복합 할당 연산자 (Compound Assignment Operators)

+=와 같은 연산자는 복합 할당 연산자라고 불립니다. 이 연산자는 산술 연산(+, -, *, /, %)과 할당 연산자(=)를 결합한 것입니다. 이는 코드를 더 간결하게 만들어주는 역할을 합니다.

x = x + 1은 변수 x의 현재 값에 1을 더한 후, 그 결과를 다시 x에 할당하라는 의미입니다. x += 1은 이 과정을 축약한 표현이며, 두 표현식은 동일한 결과를 만들어냅니다.

파이썬을 포함한 많은 프로그래밍 언어에서 이러한 복합 할당 연산자를 지원합니다.

  • x += 1 ➡️ x = x + 1
  • x -= 2 ➡️ x = x - 2
  • x *= 3 ➡️ x = x * 3
  • x /= 4 ➡️ x = x / 4

이런 연산자는 코드를 더 짧고 읽기 쉽게 만들어 줍니다.

 

예제)

1. 짝수 판별기

이 예제는 사용자가 짝수를 입력할 때까지 반복하는 프로그램입니다. while 루프와 나머지 연산자(%)를 사용해 숫자가 짝수인지 홀수인지 판별합니다.

소스코드

Python
 
x = 1
while x % 2 != 0:
    x = int(input('짝수를 입력하세요: '))

print('짝수가 맞습니다. 종료합니다.')

결과값

짝수를 입력하세요: 5
짝수를 입력하세요: 7
짝수를 입력하세요: 2
짝수가 맞습니다. 종료합니다.

설명:

  • x의 초기값은 1입니다. 1 % 2는 1이므로, 조건 x % 2 != 0은 참(True)이 되어 루프가 시작됩니다.
  • 사용자가 홀수(5, 7)를 입력할 때마다 x % 2의 결과는 0이 아니므로 루프는 계속됩니다.
  • 사용자가 짝수(2)를 입력하면 2 % 2의 결과는 0이 됩니다. 조건 x % 2 != 0이 거짓(False)이 되어 루프가 종료됩니다.

2. 합계 계산기

이 예제는 사용자가 0을 입력할 때까지 숫자를 계속 더해 합계를 구하는 프로그램입니다. while 루프와 누적 합산 방법을 활용합니다.

소스코드

Python
 
total = 0
number = 1

while number != 0:
    number = int(input('숫자를 입력하세요 (종료: 0): '))
    total += number

print(f'총 합계: {total}')

결과값

숫자를 입력하세요 (종료: 0): 10
숫자를 입력하세요 (종료: 0): 20
숫자를 입력하세요 (종료: 0): 5
숫자를 입력하세요 (종료: 0): 0
총 합계: 35

설명:

  • total 변수는 합계를 저장하기 위해 0으로 초기화됩니다.
  • number 변수는 루프 시작을 위해 0이 아닌 값(1)으로 초기화됩니다.
  • 루프는 number가 0이 아닐 때까지 반복됩니다.
  • 사용자가 숫자를 입력하면, 그 숫자는 total에 계속 더해집니다.
  • 사용자가 0을 입력하면 루프가 종료되고, 최종 합계가 출력됩니다.
반응형

콘텐츠 내 자동삽입광고