세 변수 값 교환

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 Python 프로그램에서 세 변수의 값을 바꾸는 방법을 배우게 됩니다. 이는 다양한 알고리즘과 데이터 구조에서 자주 사용되는 기본적인 프로그래밍 개념입니다.

👀 미리보기

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다:

  • 사용자로부터 세 개의 정수 입력을 받는 방법
  • 세 변수의 값을 바꾸는 방법
  • 값 교환 후 변수의 새로운 값을 출력하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • 변수 값 교환의 논리를 이해합니다.
  • 세 변수의 값을 바꾸는 간단한 프로그램을 구현합니다.
  • 더 복잡한 프로그래밍 문제에 교환 기술을 적용합니다.

문제 이해

이 단계에서는 세 변수의 값을 바꾸는 문제에 대해 이해하게 됩니다.

문제는 세 개의 정수 입력 a, b, c를 받아 그 값을 바꾸는 프로그램을 구현하는 것입니다. 목표는 b에 원래 a의 값을, c에 원래 b의 값을, a에 원래 c의 값을 할당하는 것입니다. 마지막으로, 프로그램은 a, b, c의 새로운 값을 출력해야 합니다.

✨ 솔루션 확인 및 연습

교환 로직 구현

코딩을 시작하기 전에 프로젝트 환경을 설정해야 합니다. swap.py 파일이 제공되며, /home/labex/project 디렉토리에 위치해 있습니다.

이제 교환 로직을 구현할 차례입니다. swap_numbers() 함수에서 세 변수 a, b, c의 값을 바꿔야 합니다.

  1. swap.py 파일을 엽니다.
  2. swap_numbers() 함수를 완성합니다.
def swap_numbers():
    ## Input three integers separated by spaces
    a, b, c = map(int, input().split())

    ## Swap the values of the variables
    a, b, c = c, a, b

    ## Output the swapped values separated by spaces
    print(a, b, c)


if __name__ == "__main__":
    swap_numbers()

이 코드는 세 개의 정수 입력을 받아 값을 바꾸고 새로운 값을 출력하는 swap_numbers() 함수를 정의합니다.

✨ 솔루션 확인 및 연습

프로그램 테스트

교환 로직을 구현한 후, 터미널에서 프로그램을 실행하여 테스트할 수 있습니다.

터미널을 열고 /home/labex/project 디렉토리로 이동합니다. 그런 다음 다음 명령을 실행하여 swap.py 파일을 실행합니다.

python3 swap.py

프로그램은 공백으로 구분된 세 개의 정수를 입력하라는 메시지를 표시합니다. 값을 입력하고 Enter 키를 누릅니다. 그러면 프로그램은 교환 후 a, b, c의 새로운 값을 출력해야 합니다.

프로그램이 올바르게 작동하는지 확인하기 위해 다양한 입력 값으로 프로그램을 시도해 보십시오.

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1
✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.