세 변수 값 교환

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 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습