간단한 프로그램 실행

Intermediate

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 Python 프로그래밍의 첫 단계를 배우게 됩니다. 먼저, 시스템에 Python 이 올바르게 설치되었는지 확인합니다. 그런 다음, Python 대화형 인터프리터 사용법을 배웁니다.

다음으로, 간단한 Python 프로그램을 편집하고 실행합니다. 이 과정에서 생성할 파일은 art.py입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 82%입니다.학습자들로부터 99%의 긍정적인 리뷰율을 받았습니다.

Python 설치 확인 및 대화형 인터프리터 사용

Python 대화형 인터프리터는 매우 유용한 도구입니다. 한 줄씩 Python 코드를 실행하고 결과를 즉시 확인할 수 있습니다. 이는 전체 프로그램을 작성하지 않고도 작은 코드 조각을 테스트할 수 있기 때문에 초보자에게 매우 유용합니다. 본격적인 프로그램을 작성하기 전에, 시스템에 Python 이 올바르게 설치되었는지 확인해야 합니다. 그런 다음, 이 인터프리터를 사용하여 Python 코드를 실행하는 방법을 배우겠습니다.

Python 인터프리터 실행

  1. 먼저, WebIDE 에서 터미널을 열어야 합니다. 터미널은 컴퓨터와 상호 작용하기 위해 명령을 입력할 수 있는 명령 센터와 같습니다. 화면 하단에서 터미널 탭을 찾을 수 있습니다. 터미널을 열면 명령을 입력할 준비가 된 것입니다.

  2. 터미널에서 Python 이 설치되었는지, 어떤 버전을 가지고 있는지 확인합니다. 다음 명령을 입력하고 Enter 키를 누르십시오.

    python3 --version
    

    이 명령은 시스템에 현재 설치된 Python 버전을 표시하도록 요청합니다. Python 이 올바르게 설치된 경우 다음과 유사한 출력을 볼 수 있습니다.

    Python 3.10.x
    

    여기서 x는 설치에 따라 달라질 수 있는 특정 패치 번호를 나타냅니다.

  3. 이제 Python 이 설치되었으니, Python 대화형 인터프리터를 시작해 보겠습니다. 터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

    python3
    

    Enter 키를 누르면 Python 버전 및 기타 세부 정보에 대한 정보가 표시됩니다. 출력은 다음과 유사하게 나타납니다.

    Python 3.10.x (default, ...)
    [GCC x.x.x] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    

    >>> 프롬프트는 Python 인터프리터가 실행 중이며 Python 명령을 입력할 준비가 되었음을 나타냅니다.

간단한 Python 명령 시도

이제 Python 인터프리터가 실행 중이므로 몇 가지 기본적인 Python 명령을 시도해 보겠습니다. 이러한 명령은 Python 의 작동 방식과 인터프리터 사용법을 이해하는 데 도움이 됩니다.

  1. >>> 프롬프트에서 다음 명령을 입력하고 Enter 키를 누르십시오.

    >>> print('Hello World')
    

    Python 의 print 함수는 화면에 텍스트를 표시하는 데 사용됩니다. 이 명령을 실행하면 다음 출력을 볼 수 있습니다.

    Hello World
    >>>
    

    이는 print 함수가 'Hello World' 텍스트를 성공적으로 표시했음을 보여줍니다.

  2. 간단한 수학 계산을 시도해 보겠습니다. 프롬프트에서 다음을 입력하십시오.

    >>> 2 + 3
    

    Python 은 이 표현식을 자동으로 평가하고 결과를 표시합니다. 다음을 볼 수 있습니다.

    5
    >>>
    

    이는 Python 이 기본적인 산술 연산을 수행할 수 있음을 보여줍니다.

  3. 다음으로, 변수를 생성하고 사용해 보겠습니다. Python 의 변수는 데이터를 저장하는 데 사용됩니다. 프롬프트에서 다음 명령을 입력하십시오.

    >>> message = "Learning Python"
    >>> print(message)
    

    첫 번째 줄에서는 message라는 변수를 생성하고 문자열 "Learning Python"을 저장합니다. 두 번째 줄에서는 print 함수를 사용하여 message 변수에 저장된 값을 표시합니다. 출력은 다음과 같습니다.

    Learning Python
    >>>
    

    Python 인터프리터는 코드를 입력하는 즉시 각 줄을 실행합니다. 이는 아이디어를 빠르게 테스트하고 Python 개념을 배우는 데 훌륭한 도구입니다.

인터프리터 종료

Python 인터프리터로 실험을 마쳤으면 다음 방법 중 하나를 사용하여 종료할 수 있습니다.

  1. >>> 프롬프트에서 다음 명령을 입력하고 Enter 키를 누를 수 있습니다.

    >>> exit()
    

    또는 이 대체 명령을 사용할 수 있습니다.

    >>> quit()
    

    이 두 명령은 Python 인터프리터가 실행을 중지하고 일반 터미널로 돌아가도록 지시합니다.

  2. 종료하는 또 다른 방법은 키보드에서 Ctrl+D 를 누르는 것입니다. 이것은 Python 인터프리터도 중지하는 바로 가기입니다.

인터프리터를 종료하면 일반 터미널 프롬프트로 돌아가 시스템에서 다른 명령을 실행할 수 있습니다.

간단한 Python 프로그램 만들기

이제 Python 이 올바르게 작동하는 것을 확인했으니, 첫 번째 Python 프로그램 파일을 만들 차례입니다. 초보자의 경우, 더 복잡한 프로그램으로 넘어가기 전에 항상 간단한 것부터 시작하는 것이 좋습니다. 이렇게 하면 Python 의 기본 개념과 구문을 점차적으로 이해할 수 있습니다.

첫 번째 Python 파일 만들기

먼저, 새 Python 파일을 만들겠습니다. 방법은 다음과 같습니다.

  1. WebIDE 에서 화면 왼쪽에 있는 탐색기 패널을 볼 수 있습니다. 이 패널은 프로젝트의 다양한 파일과 디렉토리를 탐색하는 데 도움이 됩니다. 이 패널을 찾으십시오.

  2. 탐색기 패널을 찾았으면 /home/labex/project 디렉토리로 이동해야 합니다. 여기에 Python 프로그램을 저장합니다.

  3. 탐색기 패널의 아무 곳이나 마우스 오른쪽 버튼으로 클릭합니다. 메뉴가 나타납니다. 이 메뉴에서 "New File"을 선택합니다. 이 작업은 새 빈 파일을 만듭니다.

  4. 새 파일을 만든 후 이름을 지정해야 합니다. 파일 이름을 hello.py로 지정합니다. Python 에서 파일은 일반적으로 Python 코드를 포함함을 나타내는 .py 확장자를 갖습니다.

  5. 이제 새로 생성된 hello.py 파일을 편집기에서 엽니다. 편집기에서 다음 코드를 입력합니다.

    ## This is a simple Python program
    
    name = input("Enter your name: ")
    print(f"Hello, {name}! Welcome to Python programming.")
    

    이 코드를 분석해 보겠습니다. #로 시작하는 줄은 주석입니다. 주석은 코드의 기능을 설명하는 데 사용되며 Python 인터프리터에서 무시됩니다. input() 함수는 사용자 입력을 가져오는 데 사용됩니다. "Enter your name: " 메시지를 표시하고 사용자가 무언가를 입력할 때까지 기다립니다. 사용자가 입력한 값은 name 변수에 저장됩니다. print() 함수는 화면에 출력을 표시하는 데 사용됩니다. f"Hello, {name}!"는 f-string 으로, Python 에서 문자열을 형식화하는 편리한 방법입니다. 변수 값을 문자열에 직접 삽입할 수 있습니다.

  6. 코드를 입력한 후 파일을 저장해야 합니다. 키보드에서 Ctrl+S 를 누르거나 메뉴에서 File > Save 를 선택하여 이 작업을 수행할 수 있습니다. 파일을 저장하면 변경 사항이 유지됩니다.

첫 번째 Python 프로그램 실행

이제 Python 프로그램을 만들고 저장했으므로 실행할 차례입니다. 방법은 다음과 같습니다.

  1. WebIDE 에서 터미널이 아직 열려 있지 않으면 엽니다. 터미널을 사용하면 명령을 실행하고 프로그램을 실행할 수 있습니다.

  2. Python 프로그램을 실행하기 전에 올바른 디렉토리에 있는지 확인해야 합니다. 터미널에 다음 명령을 입력합니다.

    cd ~/project
    

    이 명령은 현재 작업 디렉토리를 홈 디렉토리의 project 디렉토리로 변경합니다.

  3. 올바른 디렉토리에 있으면 Python 프로그램을 실행할 수 있습니다. 터미널에 다음 명령을 입력합니다.

    python3 hello.py
    

    이 명령은 Python 인터프리터에게 hello.py 파일을 실행하도록 지시합니다.

  4. 프로그램이 실행되면 이름을 입력하라는 메시지가 표시됩니다. 이름을 입력하고 Enter 키를 누릅니다.

  5. Enter 키를 누르면 다음과 유사한 출력이 표시됩니다.

    Enter your name: John
    Hello, John! Welcome to Python programming.
    

    실제 출력은 "John" 대신 입력한 이름을 표시합니다.

이 간단한 프로그램은 Python 의 몇 가지 중요한 개념을 보여줍니다.

  • Python 파일 만들기: WebIDE 에서 새 Python 파일을 만드는 방법을 배웠습니다.
  • 주석 추가: 주석은 코드를 설명하고 이해하기 쉽게 만드는 데 사용됩니다.
  • input() 함수로 사용자 입력 받기: 이 함수를 사용하면 프로그램이 사용자와 상호 작용할 수 있습니다.
  • 변수를 사용하여 데이터 저장: 변수는 프로그램에서 나중에 사용할 수 있는 값을 저장하는 데 사용됩니다.
  • print() 함수로 출력 표시: 이 함수는 화면에 정보를 표시하는 데 사용됩니다.
  • 문자열 형식화를 위한 f-string 사용: F-string 은 변수를 문자열에 삽입하는 편리한 방법을 제공합니다.

더 발전된 Python 프로그램 만들기

이제 Python 의 기본 사항을 이해했으므로, 다음 단계로 넘어가 더 발전된 Python 프로그램을 만들 차례입니다. 이 프로그램은 텍스트 문자로 구성된 간단하지만 시각적으로 흥미로운 디자인인 ASCII 아트 패턴을 생성합니다. 이 프로그램을 통해 모듈 가져오기, 함수 정의, 명령줄 인수 처리와 같은 몇 가지 중요한 Python 개념을 배우고 적용할 수 있습니다.

ASCII 아트 프로그램 만들기

  1. 먼저, WebIDE 에서 art.py 파일을 열어야 합니다. 이 파일은 설정 과정에서 생성되었습니다. /home/labex/project 디렉토리에서 찾을 수 있습니다. 이 파일을 여는 것이 ASCII 아트 프로그램을 작성하는 시작점입니다.

  2. 파일이 열리면, 기존 내용이 있을 수 있습니다. 처음부터 자체 코드를 작성할 것이므로 해당 내용을 지워야 합니다. 따라서 파일의 기존 내용을 모두 삭제합니다. 그런 다음, 다음 코드를 art.py 파일에 복사합니다. 이 코드는 ASCII 아트 생성기의 핵심입니다.

    ## art.py - A program to generate ASCII art patterns
    
    import sys
    import random
    
    ## Characters used for the art pattern
    chars = '\|/'
    
    def draw(rows, columns):
        """
        Generate and print an ASCII art pattern with the specified dimensions.
    
        Args:
            rows: Number of rows in the pattern
            columns: Number of columns in the pattern
        """
        for r in range(rows):
            ## For each row, create a string of random characters
            line = ''.join(random.choice(chars) for _ in range(columns))
            print(line)
    
    ## This code only runs when the script is executed directly
    if __name__ == '__main__':
        ## Check if the correct number of arguments was provided
        if len(sys.argv) != 3:
            print("Error: Incorrect number of arguments")
            print("Usage: python3 art.py rows columns")
            print("Example: python3 art.py 10 20")
            sys.exit(1)
    
        try:
            ## Convert the arguments to integers
            rows = int(sys.argv[1])
            columns = int(sys.argv[2])
    
            ## Call the draw function with the specified dimensions
            draw(rows, columns)
        except ValueError:
            print("Error: Both arguments must be integers")
            sys.exit(1)
    
  3. 코드를 파일에 복사한 후에는 작업을 저장하는 것이 중요합니다. 키보드에서 Ctrl + S 를 눌러 이 작업을 수행할 수 있습니다. 또는 메뉴로 이동하여 File > Save 를 선택할 수 있습니다. 파일을 저장하면 코드가 저장되고 실행할 준비가 됩니다.

코드 이해

이 프로그램이 무엇을 하는지 자세히 살펴보겠습니다. 코드를 이해하는 것은 향후 코드를 수정하고 확장할 수 있도록 하는 데 매우 중요합니다.

  • Import 문: import sysimport random 줄은 Python 의 내장 모듈을 가져오는 데 사용됩니다. sys 모듈은 Python 인터프리터에서 사용하거나 유지 관리하는 일부 변수와 인터프리터와 강력하게 상호 작용하는 함수에 대한 액세스를 제공합니다. random 모듈을 사용하면 무작위 ASCII 아트 패턴을 만드는 데 사용할 난수를 생성할 수 있습니다.
  • 문자 집합: chars = '\|/' 줄은 ASCII 아트를 만드는 데 사용될 문자 집합을 정의합니다. 이러한 문자는 패턴을 형성하기 위해 무작위로 선택됩니다.
  • draw() 함수: 이 함수는 ASCII 아트 패턴을 생성하는 역할을 합니다. rowscolumns의 두 인수를 사용하며, 이는 패턴의 치수를 지정합니다. 함수 내부에서는 루프를 사용하여 chars 집합에서 문자를 무작위로 선택하여 패턴의 각 행을 만듭니다.
  • Main 블록: if __name__ == '__main__': 블록은 Python 의 특수한 구조입니다. 이 블록 내의 코드가 art.py 파일이 직접 실행될 때만 실행되도록 합니다. 파일이 다른 Python 파일로 가져온 경우 이 코드는 실행되지 않습니다.
  • 인수 처리: sys.argv 변수에는 프로그램에 전달된 명령줄 인수가 포함되어 있습니다. 정확히 3 개의 인수 (스크립트 자체의 이름과 행 및 열의 수를 나타내는 두 개의 숫자) 가 제공되었는지 확인합니다. 이를 통해 사용자가 올바른 입력을 제공하는지 확인할 수 있습니다.
  • 오류 처리: try/except 블록은 발생할 수 있는 오류를 포착하는 데 사용됩니다. 사용자가 행과 열에 대해 정수가 아닌 값을 입력하는 등 잘못된 입력을 제공하는 경우 try 블록은 ValueError를 발생시키고 except 블록은 오류 메시지를 인쇄하고 프로그램을 종료합니다.

프로그램 실행

  1. 프로그램을 실행하려면 먼저 WebIDE 에서 터미널을 열어야 합니다. 터미널은 Python 스크립트를 실행하기 위한 명령을 입력하는 곳입니다.

  2. 터미널이 열리면 프로젝트 디렉토리로 이동해야 합니다. 여기에 art.py 파일이 있습니다. 터미널에서 다음 명령을 사용합니다.

    cd ~/project
    

    이 명령은 현재 작업 디렉토리를 프로젝트 디렉토리로 변경합니다.

  3. 이제 올바른 디렉토리에 있으므로 프로그램을 실행할 수 있습니다. 다음 명령을 사용합니다.

    python3 art.py 5 10
    

    이 명령은 Python 에게 5 행 10 열로 art.py 스크립트를 실행하도록 지시합니다. 이 명령을 실행하면 터미널에 5×10 문자 패턴이 인쇄됩니다. 출력은 다음과 유사하게 나타납니다.

    |\//\\|\//
    /\\|\|//\\
    \\\/\|/|/\
    //|\\\||\|
    \|//|/\|/\
    

    실제 패턴은 무작위이므로 출력은 여기에 표시된 예와 다릅니다.

  4. 명령의 인수를 변경하여 다른 치수를 실험할 수 있습니다. 예를 들어, 다음 명령을 시도해 보십시오.

    python3 art.py 8 15
    

    이렇게 하면 8 행 15 열의 더 큰 패턴이 생성됩니다.

  5. 오류 처리가 작동하는 것을 보려면 잘못된 인수를 제공해 보십시오. 다음 명령을 실행합니다.

    python3 art.py
    

    다음과 같은 오류 메시지가 표시됩니다.

    Error: Incorrect number of arguments
    Usage: python3 art.py rows columns
    Example: python3 art.py 10 20
    

코드 실험

문자 집합을 수정하여 ASCII 아트 패턴을 더 흥미롭게 만들 수 있습니다. 방법은 다음과 같습니다.

  1. 편집기에서 art.py 파일을 다시 엽니다. 여기에서 코드를 변경합니다.

  2. 코드에서 chars 변수를 찾습니다. 다른 문자를 사용하도록 변경합니다. 예를 들어, 다음 코드를 사용할 수 있습니다.

    chars = '*#@+.'
    

    이렇게 하면 ASCII 아트를 만드는 데 사용되는 문자 집합이 변경됩니다.

  3. 변경한 후 Ctrl + S 또는 File > Save 를 사용하여 파일을 다시 저장합니다. 그런 다음 다음 명령으로 프로그램을 실행합니다.

    python3 art.py 5 10
    

    이제 새 문자를 사용하여 다른 패턴이 표시됩니다.

이 연습은 다음과 같은 몇 가지 중요한 Python 개념을 보여줍니다.

  • 모듈 가져오기: Python 의 내장 모듈에서 추가 기능을 가져오는 방법.
  • 함수 정의: 코드를 구성하기 위해 함수를 정의하고 사용하는 방법.
  • 명령줄 인수 처리: 명령줄에서 사용자 입력을 수락하고 처리하는 방법.
  • try/except를 사용한 오류 처리: 프로그램에서 오류를 적절하게 처리하는 방법.
  • 문자열 조작: ASCII 아트 패턴을 형성하기 위해 문자열을 생성하고 조작하는 방법.
  • 난수 생성: 고유한 패턴을 만들기 위해 난수를 생성하는 방법.
  • 리스트 컴프리헨션: Python 에서 리스트를 만드는 간결한 방법으로, draw() 함수에서 사용됩니다.

요약

이 Lab 에서 다양한 Python 기본 사항을 배웠습니다. 시스템에서 Python 설치를 성공적으로 확인하고, 간단한 명령에 대화형 인터프리터 (interactive interpreter) 를 사용했으며, 사용자 입력을 받아 ASCII 아트 패턴을 생성하는 기본 프로그램을 만들었습니다. 또한 구문 (syntax), 데이터 유형 (data types), 변수 (variables), 함수 정의 (function definitions) 와 같은 중요한 Python 개념을 이해했습니다.

이러한 기술은 Python 개발의 기초입니다. 이제 빠른 테스트를 위해 대화형 모드를 사용하는 방법과 완전한 Python 프로그램을 만들고 실행하는 방법을 알게 되었습니다. Python 여정을 계속하려면 더 많은 내장 함수와 모듈을 탐색하고, 데이터 구조에 대해 배우고, 복잡한 실제 프로그램을 만들고, Python 에서 객체 지향 프로그래밍 (object-oriented programming) 을 연구하는 것을 고려해 보십시오.