Python은 간결하고 직관적인 문법을 가진 프로그래밍 언어로, 초보자도 쉽게 배우고 사용할 수 있습니다. Python의 기본 구조를 이해하는 것은 더 복잡한 프로그램을 작성하기 위한 첫걸음입니다. 이 장에서는 Python의 핵심 구성 요소와 코드 작성의 기본 구조를 단계별로 설명합니다.
1. Python 프로그램의 기본 구성 요소
Python 코드 작성 시 가장 기본적으로 사용하는 구성 요소는 다음과 같습니다:
㉮ 모듈과 라이브러리 임포트: 외부 기능을 사용하기 위해 모듈을 불러옵니다.
㉯ 변수와 데이터 타입: 데이터를 저장하고 처리하는 기본 단위입니다.
㉰ 조건문과 반복문: 프로그램의 흐름을 제어합니다.
㉱ 함수 정의: 재사용 가능한 코드 블록을 작성합니다.
2. Python 프로그램 기본 구조
㉮ 모듈과 라이브러리 임포트
Python에는 수많은 내장 및 외부 라이브러리가 있어 다양한 기능을 활용할 수 있습니다. 프로그램 시작 부분에서 필요한 라이브러리를 불러옵니다.
import math # 수학 관련 기능 사용
import random # 난수 생성 기능 사용
㉯ 변수 선언 및 데이터 타입
Python은 데이터를 저장하기 위해 변수를 사용합니다. 변수는 특정 값을 저장하고, 이후 연산이나 출력에 활용됩니다.
# 변수 선언
name = "Alice" # 문자열
age = 25 # 정수
height = 5.7 # 실수
# 변수 출력
print(name, age, height)
㉰ 조건문
조건문은 특정 조건에 따라 프로그램의 동작을 분기합니다. Python의 조건문은 if, elif, else 키워드를 사용합니다.
# 조건문 예제
if age > 18:
print("성인입니다.")
elif age == 18:
print("막 성인이 되었습니다.")
else:
print("미성년자입니다.")
㉱ 반복문
반복문은 특정 작업을 반복적으로 수행할 때 사용됩니다. Python에서는 for와 while을 주로 사용합니다.
# for 반복문 예제
for i in range(5):
print(f"반복 횟수: {i}")
# while 반복문 예제
count = 0
while count < 5:
print(f"Count: {count}")
count += 1
㉲ 함수 정의
함수는 특정 작업을 수행하는 재사용 가능한 코드 블록입니다. def 키워드를 사용하여 정의합니다.
# 함수 정의
def greet(name):
return f"안녕하세요, {name}님!"
# 함수 호출
message = greet("철수")
print(message)
3. Python 프로그램의 전체 구조 예제
다음은 Python의 기본 구조를 활용한 간단한 프로그램 예제입니다.
예제: 숫자 맞추기 게임
import random # 난수를 생성하기 위한 라이브러리
# 함수 정의: 숫자 맞추기
def guess_the_number():
number_to_guess = random.randint(1, 10) # 1부터 10 사이의 난수 생성
attempts = 0
while True:
user_input = int(input("1부터 10 사이의 숫자를 입력하세요: "))
attempts += 1
if user_input == number_to_guess:
print(f"정답입니다! 시도 횟수: {attempts}")
break
elif user_input < number_to_guess:
print("더 큰 숫자입니다.")
else:
print("더 작은 숫자입니다.")
# 메인 코드
if __name__ == "__main__":
print("숫자 맞추기 게임 시작!")
guess_the_number()
실행 결과
숫자 맞추기 게임 시작!
1부터 10 사이의 숫자를 입력하세요: 5
더 큰 숫자입니다.
1부터 10 사이의 숫자를 입력하세요: 8
더 작은 숫자입니다.
1부터 10 사이의 숫자를 입력하세요: 7
정답입니다! 시도 횟수: 3
4. Python 코드 작성 규칙과 가독성
㉮ 코드 블록과 들여쓰기
Python은 들여쓰기를 사용하여 코드 블록을 구분합니다. 코드 블록을 명확히 작성하면 가독성이 높아지고 오류를 방지할 수 있습니다.
if True:
print("블록 안에 작성된 코드") # 4칸 들여쓰기
㉯ 주석 활용
코드의 의도를 명확히 하기 위해 주석을 적절히 사용합니다.
# 이 코드는 "Hello, World!"를 출력합니다.
print("Hello, World!")
㉰ 함수 이름과 변수 이름
• 함수 이름과 변수 이름은 알기 쉬운 이름으로 작성합니다.
• 소문자와 밑줄(_)을 사용하여 가독성을 높입니다.
def calculate_area(radius):
return 3.14 * radius**2
5. Python 기본 구조의 장점
㉮ 직관적인 문법: 코드를 작성하고 읽기 쉽습니다.
㉯ 재사용 가능성: 함수와 모듈화를 통해 코드를 효율적으로 재사용할 수 있습니다.
㉰ 유연성: 간단한 스크립트에서 대규모 프로젝트까지 다양한 용도로 사용 가능합니다.
6. 요약
Python 프로그램의 기본 구조는 다음과 같은 단계로 이루어집니다:
㉮ 모듈 임포트: 외부 라이브러리 불러오기.
㉯ 변수 선언: 데이터 저장 및 연산 준비.
㉰ 조건문 및 반복문: 프로그램 흐름 제어.
㉱ 함수 정의: 코드 블록을 재사용 가능하게 설계.
㉲ 메인 코드 실행: 프로그램의 시작점 정의.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
1단계 : 4. 기본 출력과 입력 (feat. input()으로 사용자 입력 받기) (0) | 2025.01.16 |
---|---|
1단계 : 4. 기본 출력과 입력 (feat. print()로 텍스트와 변수 출력하기) (0) | 2025.01.15 |
1단계 : 3. 첫번째 프로그램: Hello, World! (feat. 코드 작성 규칙, 들여쓰기, 주석 활용법) (0) | 2025.01.13 |
1단계 : 3. 첫번째 프로그램: Hello, World! (feat. Python 파일 .py 생성 및 실행) (0) | 2025.01.12 |
1단계 : 2. Python 설치 및 실행하기 (feat. 온라인 Python 환경 활용 ,Google Colab, Replit) (0) | 2025.01.11 |