본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

1단계 : 3. 첫번째 프로그램: Hello, World! (feat. Python의 기본 구조 이해)

by 제리토리 2025. 1. 14.
728x90
반응형

 

 

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에서는 forwhile을 주로 사용합니다.

# 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 프로그램의 기본 구조는 다음과 같은 단계로 이루어집니다:

 

   ㉮ 모듈 임포트: 외부 라이브러리 불러오기.

   ㉯ 변수 선언: 데이터 저장 및 연산 준비.

   ㉰ 조건문 및 반복문: 프로그램 흐름 제어.

   ㉱ 함수 정의: 코드 블록을 재사용 가능하게 설계.

   ㉲ 메인 코드 실행: 프로그램의 시작점 정의.

 

728x90
반응형