간단한 Python 프로그램 작성하기

PythonBeginner
지금 연습하기

소개

이 랩에서는 첫 번째 프로그램을 만들고 실행하면서 Python 프로그래밍 여정을 시작합니다. LabEx 환경 내에서 VS Code 편집기를 사용하여 Python 스크립트를 작성하고 실행하는 실습 경험을 쌓게 됩니다.

이 기초를 바탕으로 print() 함수를 사용하여 출력을 표시하는 데 중점을 두고 Python 프로그램을 작성하는 연습을 계속할 것입니다. 그런 다음 이 랩에서는 일반적인 Python 오류를 식별하고 이해하는 방법을 안내하여 문제를 인식하고 해결할 수 있는 지식을 갖추게 됩니다. 마지막으로 Python 프로그램이 올바르게 작동하도록 효과적으로 오류를 해결하기 위한 실용적인 디버깅 기술을 배우게 됩니다.

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

첫 번째 Python 프로그램 생성 및 실행

이 단계에서는 LabEx 환경의 VS Code 편집기를 사용하여 첫 번째 Python 프로그램을 생성하고 실행합니다.

이전 섹션에서는 Python 을 실행하는 두 가지 방법과 일부 개발 도구에 대해 알아보았습니다. 이제 간단한 프로그램을 작성하여 해당 지식을 실습해 보겠습니다.

LabEx 환경에서 사용할 수 있는 VS Code 편집기를 사용하여 Python 파일을 생성합니다. 터미널의 기본 작업 디렉토리는 ~/project입니다.

먼저 ~/project 디렉토리에 hello.py라는 새 파일을 만듭니다. VS Code 의 파일 탐색기 창에서 마우스 오른쪽 버튼을 클릭하고 "새 파일"을 선택하거나 터미널을 사용하여 이 작업을 수행할 수 있습니다.

연습을 위해 터미널을 사용해 보겠습니다. VS Code 에서 터미널을 열고 (터미널 -> 새 터미널) 아직 해당 디렉토리에 있지 않다면 ~/project 디렉토리로 이동합니다.

cd ~/project

이제 touch 명령을 사용하여 파일을 만듭니다.

touch hello.py

파일 탐색기 창에 hello.py 파일이 나타나는 것을 볼 수 있습니다.

이제 파일 탐색기에서 hello.py 파일을 클릭하여 VS Code 편집기에서 엽니다.

편집기에 다음 Python 코드를 입력합니다.

print("Hello, LabEx!")

이 간단한 프로그램은 내장된 print() 함수를 사용하여 콘솔에 "Hello, LabEx!" 문자열을 표시합니다.

파일을 저장합니다 (파일 -> 저장 또는 Ctrl + S 누르기).

이제 터미널에서 이 프로그램을 실행해 보겠습니다. 터미널에서 여전히 ~/project 디렉토리에 있는지 확인합니다.

python 명령을 사용하여 Python 스크립트를 실행합니다.

python hello.py

다음과 같은 출력이 표시됩니다.

Hello, LabEx!

축하합니다! 첫 번째 Python 프로그램을 성공적으로 생성하고 실행했습니다.

Python 프로그램 작성 연습

이 단계에서는 print() 함수를 사용하여 Python 프로그램을 작성하는 연습을 계속합니다. 새 파일을 만들고 간단한 패턴을 출력하는 프로그램을 작성합니다.

이전 단계에서는 기본적인 "Hello, World!" 프로그램을 생성하고 실행했습니다. 이제 VS Code 에서 코드를 작성하고 터미널에서 실행하는 데 더 익숙해지기 위해 약간 더 복잡한 작업을 시도해 보겠습니다.

~/project 디렉토리에 pattern.py라는 새 파일을 만듭니다. 이전과 동일한 방법으로 이 파일을 만들 수 있습니다. 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하거나 터미널에서 touch 명령을 사용하면 됩니다.

이번에는 파일 탐색기를 사용해 보겠습니다. VS Code 파일 탐색기 창에서 ~/project 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 "새 파일"을 선택합니다. pattern.py를 입력하고 Enter 키를 누릅니다.

이제 편집기에서 pattern.py 파일을 열고 다음 Python 코드를 입력합니다.

print("* * * *")
print("*     *")
print("*     *")
print("* * * *")

이 프로그램은 네 개의 별도 print() 문을 사용하여 별표와 공백 줄을 출력하여 간단한 사각형 패턴을 형성합니다.

파일을 저장하는 것을 잊지 마세요 (Ctrl + S).

이제 VS Code 에서 터미널을 열고 ~/project 디렉토리에 있는지 확인합니다.

python 명령을 사용하여 pattern.py 스크립트를 실행합니다.

python pattern.py

터미널에 다음과 같은 출력이 표시됩니다.

* * * *
*     *
*     *
* * * *

이는 여러 print() 문을 사용하여 출력을 제어하고 더 복잡한 텍스트 기반 패턴을 만드는 방법을 보여줍니다.

print() 문 내에서 다른 문자 및 배열을 자유롭게 실험하여 자신만의 패턴을 만들어 보세요.

일반적인 Python 오류 식별 및 이해

이 단계에서는 Python 코드를 작성할 때 발생할 수 있는 몇 가지 일반적인 오류를 살펴보고 오류 메시지를 식별하고 이해하는 방법을 배웁니다. 오류를 만나는 것은 프로그래밍의 정상적인 부분이며, 오류 메시지를 읽고 해석하는 방법을 배우는 것은 매우 중요한 기술입니다.

Python 이 어떻게 반응하는지 보기 위해 의도적으로 코드에 몇 가지 오류를 발생시킬 것입니다. 첫 번째 단계에서 생성한 hello.py 파일을 수정하는 것부터 시작하겠습니다.

VS Code 편집기에서 hello.py 파일을 엽니다.

먼저 print() 함수에 철자 오류를 발생시켜 보겠습니다. 줄을 다음과 같이 변경합니다.

prunt("Hello, LabEx!")

파일을 저장합니다 (Ctrl + S).

이제 터미널에서 수정된 hello.py 파일을 실행합니다.

python hello.py

다음과 유사한 오류 메시지가 표시됩니다.

Traceback (most recent call last):
  File "/home/labex/project/hello.py", line 1, in <module>
    prunt("Hello, LabEx!")
NameError: name 'prunt' is not defined

이것은 NameError입니다. Python 이 prunt라는 이름을 인식하지 못한다는 것을 알려줍니다. 이는 올바른 함수 이름이 print이기 때문입니다. 오류 메시지는 또한 파일 이름 (hello.py), 줄 번호 (1 행) 및 오류를 발생시킨 특정 코드도 가리킵니다.

이제 print의 철자를 수정하고 누락된 따옴표를 추가해 보겠습니다. 줄을 print로 되돌리지만 닫는 큰따옴표를 제거합니다.

print("Hello, LabEx!)

파일을 저장하고 다시 실행합니다.

python hello.py

SyntaxError와 같은 다른 오류 메시지가 표시될 것입니다.

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!)
                         ^
SyntaxError: unterminated string literal (missing '"')

SyntaxError는 코드 구조에 문제가 있음을 나타냅니다. "unterminated string literal (missing '"')" 메시지는 큰따옴표로 시작했지만 끝나지 않았음을 명확하게 알려줍니다.

마지막으로 따옴표를 수정하고 괄호에 영어 이외의 문자를 추가해 보겠습니다. 줄을 다음과 같이 변경합니다.

print("Hello, LabEx!")

여기서 괄호는 Python 에서 요구하는 반각 영어 문자가 아니라 전체 너비 중국어 문자라는 점에 유의하십시오.

파일을 저장하고 실행합니다.

python hello.py

잘못된 문자 관련 SyntaxError가 표시될 가능성이 높습니다.

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!")
          ^
SyntaxError: invalid character '(' (U+FF08)

이 오류 메시지는 잘못된 문자와 해당 유니코드 표현을 가리킵니다. Python 은 괄호와 같은 구문 요소에 대해 표준 영어 반각 문자를 예상합니다.

의도적으로 이러한 오류를 생성하고 오류 메시지를 관찰함으로써 다양한 유형의 오류가 무엇을 의미하는지, 그리고 코드에서 문제의 출처를 어떻게 찾을 수 있는지 이해하기 시작할 수 있습니다. 다음 단계에서는 이러한 오류를 디버깅하는 방법을 배웁니다.

Python 프로그램 디버깅

이 단계에서는 이전 단계에서 발생했던 오류를 디버깅하는 연습을 합니다. 디버깅은 코드에서 오류를 찾고 수정하는 과정입니다. 오류 메시지를 이해함으로써 프로그램을 효과적으로 디버깅할 수 있습니다.

이전 단계에서 발생한 오류가 포함된 hello.py 파일을 다시 사용합니다.

VS Code 편집기에서 hello.py 파일을 엽니다.

잘못된 문자로 인해 발생한 SyntaxError부터 시작하겠습니다. 오류 메시지는 문제를 일으킨 줄과 문자를 가리켰습니다.

print("Hello, LabEx!")

SyntaxError: invalid character '(' (U+FF08) 오류 메시지는 여는 괄호가 잘못되었음을 나타냅니다. 전체 너비 괄호 를 삭제하고 올바른 영어 반각 괄호 (로 바꾸십시오. 닫는 괄호 도 마찬가지로 )로 바꾸십시오.

수정된 줄은 다음과 같아야 합니다.

print("Hello, LabEx!")

파일을 저장합니다 (Ctrl + S).

이제 터미널에서 hello.py 파일을 실행합니다.

python hello.py

잘못된 문자 오류가 있었다면 이제 해결되었을 것이며 다음과 같은 출력이 표시됩니다.

Hello, LabEx!

이전 단계의 다른 오류가 여전히 있다면 해결해 보겠습니다.

SyntaxError: unterminated string literal (missing '"') 오류가 있었다면, 닫는 따옴표가 누락되었다는 의미입니다. 오류 메시지에 표시된 줄을 보고 누락된 큰따옴표를 추가하십시오.

예를 들어, 줄이 print("Hello, LabEx!)였다면 print("Hello, LabEx!")로 변경하십시오.

NameError: name 'prunt' is not defined 오류가 있었다면, 함수 이름을 잘못 입력했다는 의미입니다. pruntprint로 변경하십시오.

남은 오류를 수정한 후 파일을 저장하고 python hello.py를 사용하여 다시 실행하십시오. 이제 프로그램이 오류 없이 실행되고 "Hello, LabEx!"가 출력되어야 합니다.

디버깅은 반복적인 과정입니다. 하나의 오류를 수정하면 다른 오류가 발견될 수 있습니다. 핵심은 오류 메시지를 주의 깊게 읽고, 메시지가 무엇을 말하는지 이해하고, 코드의 문제를 체계적으로 수정하는 것입니다.

요약

이번 실습에서는 LabEx 환경 내 VS Code 편집기를 사용하여 첫 번째 프로그램인 hello.py를 생성하고 실행하며 Python 프로그래밍 여정을 시작했습니다. Python 파일을 생성하고, 출력을 표시하기 위해 간단한 print() 문을 작성하고, 터미널에서 python 명령을 사용하여 스크립트를 실행하는 방법을 배웠습니다. 이 기초적인 단계를 통해 Python 코드를 작성하고 실행하는 기본적인 워크플로우에 대한 이해를 공고히 했습니다.

이를 바탕으로 새로운 파일을 생성하고 print() 함수를 사용하여 간단한 패턴을 출력하는 프로그램을 구현함으로써 Python 프로그램 작성을 더욱 연습했습니다. 이 연습은 다양한 출력에 print() 함수를 사용하는 능력을 강화하고 기본적인 Python 코드 구조에 대한 실습 경험을 제공했습니다.