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을 입력하면 루프가 종료되고, 최종 합계가 출력됩니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, for문 (range() 함수를 이용한 반복 출력) (0) | 2025.08.30 |
|---|---|
| 파이썬에서 in 연산자 첫번째 역할 : in 연산자는 특정 값이 시퀀스(sequence) 또는 컬렉션(collection)에 포함되어 있는지 확인 (1) | 2025.08.30 |
| 파이썬, None의 의미와 사용법에 대해 정리 (2) | 2025.08.29 |
| 파이썬, while문을 이용한 반복 출력 소스 (2) (0) | 2025.08.29 |
| 파이썬, while문을 이용한 반복 출력 소스 (1) (0) | 2025.08.29 |
콘텐츠 내 자동삽입광고
