[Python] 연산자 축약

·2025년 6월 25일

Python

목록 보기
22/33

코드를 간결하고 가독성 높게 만들기 위해 사용하는 표현 방법

기본 개념

# 기존 방식
count = count + 1

# 축약 방식
count += 1

축약 연산자의 종류

예제1. += 연산자 (덧셈 축약)

count = 0
count += 1
print(count)	# 1

예제2. -= 연산자 (뺄셈 축약)

count = 100
count -= 1
print(count)	# 99

예제3. *= 연산자 (곱셈 축약)

count = 1
count *= 2
print(count)	# 2

예제4. /= 연산자 (나눗셈 축약)

count = 10
count /= 2
print(count)	# 5.0

✔️ 실습 문제

문제1. 동전 던지기 - 앞면 횟수 세기

동전을 10,000번 던져서 앞면이 나오는 횟수를 출력

import random
coin = ['앞면', '뒷면']
cnt = 0

for i in range(10000):
    if random.choice(coin) == '앞면':
        cnt += 1
    
print(cnt)

문제2. 동전 던지기 - 앞면 확률 계산

동전을 던졌을 때 앞면이 나오는 확률을 출력하시오 (동전을 10만번 던지세요)

import random
coin = ['앞면', '뒷면']
cnt = 0

for i in range(1, 100001):
    if random.choice(coin) == '앞면':
        cnt += 1
    
print(cnt/100000)

축약 연산자 활용 팁

  • 가독성 향상: cnt += 1cnt = cnt + 1보다 더 간결하고 읽기 쉬움
  • 실수 방지: 변수명을 반복해서 쓸 필요가 없어 오타를 줄일 수 있음
  • 효율성: 코드가 짧아져서 작성 시간 단축 가능

다른 축약 연산자들

축약 연산자일반 표현설명
a += ba = a + b덧셈 후 대입
a -= ba = a - b뺄셈 후 대입
a *= ba = a * b곱셈 후 대입
a /= ba = a / b나눗셈 후 대입
a //= ba = a // b정수 나눗셈 후 대입
a %= ba = a % b나머지 연산 후 대입
a **= ba = a ** b거듭제곱 후 대입

0개의 댓글