변수 값 교환
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 3번째.
변수 교환(Swapping variables)은 두 변수의 값을 서로 바꾸는 일반적인 작업입니다. 파이썬은 다른 많은 프로그래밍 언어와 달리 임시 변수 없이도 변수를 교환할 수 있는 간단하고 우아한 방법을 제공합니다.
전통적인 방법 (임시 변수 사용):
a = 10
b = 20
temp = a
a = b
b = temp
print(a) # 출력: 20
print(b) # 출력: 10파이썬다운 방식 (동시 할당):
a = 10
b = 20
a, b = b, a
print(a) # 출력: 20
print(b) # 출력: 10Python다운 방식으로는 b와 a의 값이 각각 a와 b에 동시에 할당됩니다. 이 방식은 가독성이 더 좋으며 추가적인 변수가 필요하지 않습니다.
챌린지
쉬움임시 변수를 사용하지 않고 두 변수의 값을 바꾸는 Python 프로그램을 작성하세요. 두 변수 x와 y를 각각 5와 10으로 초기화하세요. 그 값들을 서로 바꾸고 출력하세요.
치트 시트
Python은 임시 변수 없이 동시 할당(simultaneous assignment)을 사용하여 변수를 교체할 수 있게 해줍니다.
임시 변수를 사용하는 전통적인 방법:
a = 10
b = 20
temp = a
a = b
b = temp동시 할당을 사용하는 파이썬다운(Pythonic) 방법:
a = 10
b = 20
a, b = b, a동시 할당 방식은 가독성이 더 좋으며 추가적인 변수가 필요하지 않습니다.
직접 해보기
# 변수 x와 y를 초기화합니다
# x와 y의 값을 바꿉니다
# 바뀐 값들을 출력합니다
print(f"x: {x}")
print(f"y: {y}")이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.