Python

두 변수 값 교환하기 (python)

goosesong 2022. 7. 20. 15:54

이 포스팅은 2022 코드트리 알고리즘 특강을 보고 작성하였습니다.

 

변수 a와 b에 있는 값을 교환하는 방법은 대중적으로 사용하는 방법과 파이썬으로 가능한 방법 두 가지가 있습니다.

 

1. temp 사용 (가장 대중적인 방법)

두 컵이 있습니다. 왼쪽 컵엔 사이다가 오른쪽 컵엔 밀크티가 담겨있습니다. 이 두 컵의 내용물을 섞이지 않고 바꿔야 합니다. 어떻게 해야 할까요오

 

한 컵을 비우고  그 내용물을 담아둘 또 하나 컵이 필요합니다. 이때 이 새로운 컵의 역할이 변수 temp 역할입니다.

a,b = 1,2
temp = a -> 사이다 담아두기
a = b    -> 사이다 컵에 밀크티 담기
b = temp -> 밀크티 컵에 (tmep에 담긴)사이다 넣기

print(a,b) -> 2 1

 

2. ,를 이용하여 교환

매우 간단합니다. 하지만 java나 c언어에서는 불가능하니 위 방법도 잘 알아 둬야 합니다.

a,b = 1,2
a,b = b,a
print(a,b) -> 2 1