728x90

이 강의는 파이썬 강의 44강입니다.
이전 강의에서는 프로그램 설계 사고방식을 배웠습니다.
이번 강의에서는 프로그램이 왜 “흐르는 것처럼” 보이는지,
그 핵심 개념인 상태(state)를 이해합니다.
상태(state)란 무엇인가
상태란
현재 프로그램이 어떤 상황에 있는지를 나타내는 값들의 묶음입니다.
아주 쉽게 말하면,
“지금 프로그램이 어떤 상황이야?”
에 대한 답이 바로 상태입니다.
1️⃣ 상태는 변수로 표현된다
파이썬에서 상태는
대부분 변수로 표현됩니다.
score = 0
이 한 줄은
“현재 점수 상태는 0이다”라는 의미입니다.
2️⃣ 상태는 시간이 지나며 변한다
프로그램이 실행되면서
상태는 계속 바뀝니다.
score = 0
score += 10
score += 5
- 처음 상태 → 0
- 중간 상태 → 10
- 현재 상태 → 15
이 변화가 바로
프로그램의 흐름입니다.
3️⃣ 상태가 없으면 프로그램은 멈춰 있다
상태 변화가 없다면
프로그램은 항상 같은 결과만 냅니다.
print("안녕하세요")
이 코드는
실행할 때마다
항상 같은 결과만 출력합니다.
상태가 없기 때문입니다.
4️⃣ while 문과 상태
상태 개념은
반복문에서 특히 중요합니다.
count = 0
while count < 3:
print(count)
count += 1
여기서 상태는
count입니다.
- 상태가 바뀌지 않으면
→ 무한 반복 - 상태가 바뀌면
→ 흐름이 생김
5️⃣ 프로그램은 상태의 집합이다
실제 프로그램에서는
상태가 하나가 아닙니다.
level = 1
hp = 100
gold = 0
이 모든 값들이 모여
현재 프로그램 상태를 만듭니다.
게임, 프로그램, 앱
전부 같은 구조입니다.
6️⃣ 상태에 따라 동작이 달라진다
상태에 따라
프로그램의 행동이 바뀝니다.
if hp <= 0:
print("게임 오버")
else:
print("계속 진행")
조건문은
상태를 기준으로
행동을 선택하는 장치입니다.
7️⃣ 상태를 관리하는 습관
좋은 프로그램은
상태가 눈에 잘 보이게 관리됩니다.
- 의미 있는 변수 이름
- 한 곳에서 변경
- 흐름을 따라가기 쉬운 구조
이 습관이
다음 단계에서 매우 중요해집니다.
이번 강의 핵심 정리
- 상태는 현재 상황을 나타내는 값이다
- 상태는 변수로 표현된다
- 상태가 바뀌며 프로그램이 흐른다
- 반복문과 조건문은 상태를 기준으로 동작한다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 46강 기존 코드 리팩토링하기 (고치지 말고 개선하기) (0) | 2026.01.13 |
|---|---|
| [Python] 45강 데이터 구조를 다시 설계하는 방법 (0) | 2026.01.12 |
| [Python] 43강 프로그램 설계 사고방식 (코드보다 먼저 생각하기) (0) | 2026.01.11 |
| [Python] 42강 예외 처리 (try / except)로 프로그램 안전하게 만들기 (0) | 2026.01.11 |
| [Python] 41강 파일과 리스트·딕셔너리 함께 사용하기 (0) | 2026.01.10 |