PYTHON SIMULATOR

파이썬 실행 시각화 대시보드

17개 챕터 79개 실습 예제의 코드 실행 흐름, 메모리 상태 및 콘솔 출력을 단계별로 인터랙티브하게 체험하세요.

Python Visual Simulator 17 Chapters • 79 Demos

초보자부터 실무자까지 파이썬의 핵심 개념(출력, 변수, 조건문, 반복문, 자료구조, 함수, 모듈, 예외 처리, 파일 입출력, OOP, HTTP, 캡스톤)을 눈으로 보면서 직관적으로 이해할 수 있는 풀스택 인터랙티브 시각화 플랫폼입니다.

📚
17 17개 챕터
⚡
79 79개 시뮬레이션
🌐
12 12개 다국어 지원
🔍
100% 단계별 실행 시각화
🔎
79 / 79 개 시뮬레이션 표시 중
🔍

일치하는 시뮬레이션이 없습니다.

다른 검색어로 다시 시도해 보시거나 검색어를 비워주세요.

CH 01

CH 01: 파이썬 시작하기

4개 파일

파이썬 개발 환경 점검, 첫 번째 출력 프로그램, 문법 오류 대처법, 아스키 아트 출력

🐍 hello.py #1

첫 번째 파이썬 프로그램 실행 (hello.py)

파이썬 인터프리터가 주석(#)을 건너뛰고 위에서 아래로 print() 함수를 순차 실행하여 화면에 문자열을 출력하는 과정을 시각화합니다.

🐍 system_check.py #2

내 컴퓨터 파이썬 환경 점검 (system_check.py)

표준 라이브러리 모듈(platform, sys)을 import하여 파이썬 버전, 운영체제 정보, 실행 파일 경로를 조회하고 쉼표(,)로 연결해 출력합니다.

🐍 syntax_error_test.py #3

문법 오류(SyntaxError)와 이름 오류(NameError) 체험 (syntax_error_test.py)

실행 전 문법 검사 단계에서 발생하는 SyntaxError와, 위에서부터 실행 도중 발생하는 런타임 NameError의 결정적 차이를 비교합니다.

🐍 ascii_art.py #4

아스키 아트(ASCII Art) 나만의 명함 출력 (ascii_art.py)

여러 개의 print() 함수와 기호(=, [, ], 공백)를 조합하여 콘솔 화면에 한 줄씩 텍스트 명함을 완성하는 과정을 시각화합니다.

CH 02

CH 02: print()와 화면 출력

5개 파일

다양한 인자 출력, sep 구분자, end 끝문자, 이스케이프 시퀀스(\n, \t) 및 영수증 레이아웃

🐍 print_basic.py #1

print() 함수 기본 출력 (print_basic.py)

단일 값(문자열, 숫자) 출력과 쉼표(,)로 여러 인자를 전달할 때 자동으로 공백(" ")이 삽입되는 원리를 시각화합니다.

🐍 print_sep.py #2

print()의 sep 구분자 옵션 (print_sep.py)

쉼표(,)로 구분된 인자들 사이에 들어갈 문자열을 지정하는 sep(separator) 매개변수의 동작을 시각화합니다.

🐍 print_end.py #3

print()의 end 끝문자 옵션 (print_end.py)

기본 줄바꿈(end="\n") 대신 빈 문자열("")이나 기호("... ", " -> ")를 넣어 다음 print()를 같은 줄에 이어서 출력하는 원리를 시각화합니다.

🐍 escape_sequence.py #4

이스케이프 시퀀스 제어 문자 (escape_sequence.py)

역슬래시(\)와 결합해 탭 정렬(\t), 따옴표 출력(\", \'), 역슬래시 자체 출력(\\)을 수행하는 이스케이프 시퀀스를 시각화합니다.

🐍 receipt_layout.py #5

편의점 영수증 레이아웃 제작 (receipt_layout.py)

문자열 반복("=" * 36), 탭 정렬(\t, \t\t), 그리고 end="\t\t\t" 옵션을 종합 활용하여 영수증 표를 완성하는 과정을 시각화합니다.

CH 03

CH 03: 변수와 기본 자료형

5개 파일

변수 선언과 메모리 할당, 4대 기본 자료형(int, float, str, bool), 형 변환 및 학생증 출력

🐍 variables_basic.py #1

변수 선언, 출력 및 값 덮어쓰기 (variables_basic.py)

대입 연산자(=)로 메모리 상자에 값을 저장하고, print()로 읽어온 뒤 새로운 값으로 덮어쓰는 과정을 시각화합니다.

🐍 data_types.py #2

4가지 핵심 자료형과 type() 확인 (data_types.py)

파이썬의 기본 자료형 4총사(int, float, str, bool)를 메모리에 저장하고 type() 내장 함수로 실제 클래스 타입을 확인합니다.

🐍 string_vs_number.py #3

숫자 덧셈 vs 문자열 결합 및 TypeError (string_vs_number.py)

같은 + 연산자라도 자료형에 따라 산술 덧셈(100 + 200 = 300)과 문자열 이어붙이기("100" + "200" = "100200")로 다르게 동작하는 원리를 시각화합니다.

🐍 type_casting.py #4

자료형 변환 (Type Casting: int, float, str) (type_casting.py)

문자열을 숫자로 변환(int, float), 숫자를 문자열로 변환(str), 그리고 실수를 정수로 변환할 때 소수점이 버림(절사)되는 현상을 시각화합니다.

🐍 student_card.py #5

종합 실습: 학생 인적 사항 카드 출력 (student_card.py)

학번(int), 이름(str), 신장(float), 장학생 여부(bool) 4가지 자료형 변수를 선언하고 탭(\t) 정렬과 type() 검증으로 학생증을 완성합니다.

CH 04

CH 04: 키보드 입력과 형 변환

5개 파일

input() 함수, 문자열 입력의 덧셈 함정, int(input()) 숫자 변환, split() 다중 입력, 급여 계산기

🐍 input_basic.py #1

기본 키보드 입력 받기 (input_basic.py)

input() 함수로 프롬프트 메시지를 출력하고 사용자가 키보드로 입력한 값("홍길동", "떡볶이")을 문자열(str) 변수에 저장하여 출력합니다.

🐍 input_trap.py #2

input() 함수의 함정: 숫자 대신 문자열 결합 (input_trap.py)

10과 20을 입력했는데 왜 30이 아니라 "1020"이 나올까요? input()이 항상 문자열(str)을 반환하기 때문에 벌어지는 현상을 시각화합니다.

🐍 input_casting.py #3

입력과 동시에 숫자형 변환: int(input()), float(input()) (input_casting.py)

안쪽 input()이 반환한 문자열("2005", "21.5")을 바깥쪽 int()와 float()가 즉시 숫자로 변환하여 나이 계산(2026 - 2005 = 21)을 수행합니다.

🐍 input_split.py #4

공백 기준 다중 입력 분리: input().split() & map(int, ...) (input_split.py)

"홍 길동"을 .split()으로 쪼개어 언패킹하고, map(int, "15 30".split()) 파이프라인으로 두 정수를 한 줄에 입력받아 계산합니다.

🐍 pay_calculator.py #5

실전 미니 프로젝트: 아르바이트 급여 계산기 (pay_calculator.py)

근무자 이름(str), 시급(int), 근무 시간(float)을 각각 알맞은 자료형으로 입력받고, 총 급여를 정수(int)로 계산해 리포트를 출력합니다.

CH 05

CH 05: 연산자와 문자열 포매팅

4개 파일

산술/복합 대입/비교 연산자, f-string 문자열 포매팅 및 자릿수/정렬 서식 지정자

🐍 operators_math.py #1

산술 연산자와 몫/나머지 활용 (operators_math.py)

파이썬의 나눗셈(/), 몫(//), 나머지(%), 거듭제곱(**) 연산 과정을 단계별로 시각화합니다.

🐍 operators_assignment.py #2

복합 대입 연산자와 비교 연산자 (operators_assignment.py)

변수에 값을 누적하는 복합 대입 연산자(+=, -=)와 참/거짓(bool)을 판별하는 비교 연산자를 시각화합니다.

🐍 fstring_basic.py #3

f-string 문자열 포매팅 기초 (fstring_basic.py)

쉼표(,) 나열 방식의 불편함을 해결하는 f-string의 변수 치환 및 중괄호({}) 내부 수식 계산을 시각화합니다.

🐍 fstring_format.py #4

f-string 고급 서식 지정자 활용 (fstring_format.py)

천 단위 콤마(: ,), 소수점 반올림(:.2f), 텍스트 10칸 정렬(:<10, :>10, :^10) 과정을 격자로 시각화합니다.

CH 06

CH 06: 조건문 (if / elif / else)

5개 파일

단순 if-else, 다중 if-elif-else 학점 분류기, 논리 연산자(and, or, not), 중첩 조건문, 키오스크 할인

🐍 if_basic.py #1

if-else 조건문과 들여쓰기 흐름 (if_basic.py)

조건식(age >= 20)의 참(True)/거짓(False) 결과에 따라 분기되는 실행 흐름과 들여쓰기 블록을 시각화합니다.

🐍 grade_classifier.py #2

if-elif-else 다중 조건 학점 분류기 (grade_classifier.py)

위에서 아래로 조건을 차례대로 검사하다가 참(True)인 블록 하나만 실행하고 즉시 탈출하는 과정을 시각화합니다.

🐍 logical_operators.py #3

논리 연산자(and, not)와 연속 비교 (logical_operators.py)

복합 조건을 결합하는 and / not 논리 연산과 파이썬 고유의 연속 비교(18 <= temperature <= 24)를 시각화합니다.

🐍 nested_and_ternary.py #4

중첩 조건문(Nested if)과 삼항 연산자 (nested_and_ternary.py)

2단계 로그인 검증(중첩 if)과 한 줄로 홀짝을 판별하는 조건부 표현식(Ternary Operator)을 시각화합니다.

🐍 kiosk_discount_system.py #5

스마트 푸드코트 키오스크 할인 시스템 (kiosk_discount_system.py)

멤버십 다중 분기(if-elif-else)와 쿠폰 추가 할인(독립 if), 영수증 서식 출력을 종합적으로 시각화합니다.

CH 07

CH 07: 반복문 (while / for)

5개 파일

while 반복문과 누적 합계, for와 range(), break/continue 흐름 제어, 중첩 구구단, Up & Down 게임

🐍 while_basic.py #1

while 반복문 기초와 누적 합계 (while_basic.py)

조건식이 참(True)인 동안 반복 실행되는 while 루프의 증감식(count += 1)과 누적 합산(total += num) 과정을 시각화합니다.

🐍 for_range.py #2

for 반복문과 range() 함수 활용 (for_range.py)

range(stop), range(start, stop), range(start, stop, step)이 생성하는 숫자 시퀀스와 역순 카운트다운을 시각화합니다.

🐍 break_continue.py #3

반복 흐름 제어: continue와 break (break_continue.py)

현재 회차만 건너뛰고 다음 루프로 이동하는 continue와, 무한 루프(while True)를 즉시 탈출하는 break를 시각화합니다.

🐍 nested_gugudan.py #4

중첩 for 반복문 구구단 출력 (nested_gugudan.py)

바깥쪽 루프(dan: 2~9단)가 1번 돌 때 안쪽 루프(i: 1~9)가 9번 회전하는 시계바늘 원리와 3열 줄바꿈(i % 3 == 0)을 시각화합니다.

🐍 up_down_game.py #5

Up & Down 숫자 맞히기 게임 (up_down_game.py)

random.randint(1, 100) 난수 생성, while True 무한 루프, if-elif-else 힌트 분기, 최대 횟수 초과(attempts >= max_attempts) 및 break 탈출을 시각화합니다.

CH 08

CH 08: 리스트와 튜플

5개 파일

리스트 인덱싱(0, -1), 슬라이싱 [start:stop:step], append/insert/remove 메서드, 튜플 언패킹, 할 일 관리

🐍 list_indexing.py #1

리스트 생성과 인덱싱 (list_indexing.py)

리스트의 양수/음수 인덱스로 요소를 꺼내고 값을 수정하는 과정을 단계별로 시각화합니다.

🐍 list_slicing.py #2

리스트 슬라이싱 (list_slicing.py)

[start:stop:step] 슬라이싱으로 리스트의 일부를 잘라내는 과정을 단계별로 시각화합니다.

🐍 list_methods.py #3

리스트 메서드 (list_methods.py)

append, insert, pop, remove, sort 메서드가 리스트를 어떻게 바꾸는지 단계별로 시각화합니다.

🐍 tuple_basic.py #4

튜플과 패킹/언패킹 (tuple_basic.py)

튜플의 불변성, 패킹/언패킹, 한 줄 스왑(Swap) 과정을 단계별로 시각화합니다.

🐍 todo_manager.py #5

콘솔 To-Do 관리 프로그램 (todo_manager.py)

while 반복문과 리스트(append/pop), enumerate()를 결합한 할 일 관리 프로그램의 실행 흐름을 시각화합니다.

CH 09

CH 09: 딕셔너리와 세트

5개 파일

Key-Value 쌍 딕셔너리, get() 안전 조회와 순회, 세트(set) 중복 제거와 집합 연산, 단어 빈도 분석기

🐍 dict_basic.py #1

딕셔너리 기초 (dict_basic.py)

Key로 값을 조회하고, 새 Key-Value 쌍을 추가하고, 기존 값을 수정하는 과정을 단계별로 시각화합니다.

🐍 dict_traversal.py #2

딕셔너리 안전 조회와 순회 (dict_traversal.py)

get()으로 안전하게 조회하고 keys(), values(), items()로 딕셔너리를 순회하는 과정을 시각화합니다.

🐍 set_basic.py #3

세트로 중복 제거 (set_basic.py)

set()으로 리스트의 중복 값을 제거하고 고유한 값만 남기는 과정을 단계별로 시각화합니다.

🐍 set_operations.py #4

세트 집합 연산 (set_operations.py)

합집합(|), 교집합(&), 차집합(-) 연산을 벤 다이어그램으로 단계별 시각화합니다.

🐍 word_counter.py #5

텍스트 단어 빈도수 분석기 (word_counter.py)

split()으로 나눈 단어를 딕셔너리로 세고 세트로 고유 단어를 구하는 과정을 시각화합니다.

CH 10

CH 10: 컴프리헨션과 내장 함수

5개 파일

리스트 컴프리헨션, if 조건 필터링, 딕셔너리 컴프리헨션, sum/max/min/sorted 집계, 성적 분석 리포트

🐍 list_comp_basic.py #1

리스트 컴프리헨션 기초 (list_comp_basic.py)

for 반복문 + append() 방식과 한 줄짜리 리스트 컴프리헨션이 같은 리스트를 만드는 과정을 비교해 시각화합니다.

🐍 list_comp_filter.py #2

조건 필터링 컴프리헨션 (list_comp_filter.py)

if 조건으로 요소를 걸러내는 필터형 컴프리헨션과, if-else 삼항 연산자로 값을 바꾸는 변환형 컴프리헨션을 시각화합니다.

🐍 dict_comp.py #3

딕셔너리 컴프리헨션 (dict_comp.py)

items()로 꺼낸 Key-Value 쌍을 조건으로 걸러내거나 서로 뒤집어 새 딕셔너리를 만드는 과정을 시각화합니다.

🐍 built_in_aggregations.py #4

내장 집계 함수 (built_in_aggregations.py)

len(), sum(), min(), max()로 리스트를 요약하고 any(), all()로 불리언 리스트를 판별하는 과정을 시각화합니다.

🐍 grade_analyzer_project.py #5

성적 집계 리포트 프로젝트 (grade_analyzer_project.py)

딕셔너리 컴프리헨션으로 평균을 내고, 내장 함수로 통계를 구하고, 리스트 컴프리헨션으로 장학생을 선발하는 전체 흐름을 시각화합니다.

CH 11

CH 11: 함수와 변수 스코프

6개 파일

def 함수 정의와 호출, 기본값/키워드 매개변수, 다중 반환값과 언패킹, *args/**kwargs, 전역/지역 스코프

🐍 func_basic.py #1

함수 정의와 호출 기초 (func_basic.py)

def로 함수를 정의하고, 호출 시 매개변수에 값이 전달되어 본문이 실행된 뒤 return 값이 돌아오는 흐름을 시각화합니다.

🐍 func_args.py #2

기본값 매개변수와 키워드 인자 (func_args.py)

기본값이 있는 매개변수, 위치 인자, 키워드 인자가 각각 어떻게 매개변수에 연결되는지 세 번의 호출로 비교해 시각화합니다.

🐍 multiple_returns.py #3

여러 값 반환과 튜플 언패킹 (multiple_returns.py)

return에 콤마로 나열한 값이 튜플로 묶여(패킹) 돌아오고, 호출한 쪽에서 여러 변수로 나뉘어(언패킹) 저장되는 과정을 시각화합니다.

🐍 args_kwargs.py #4

가변 인자 *args와 **kwargs (args_kwargs.py)

개수가 정해지지 않은 위치 인자는 튜플(args)로, 키워드 인자는 딕셔너리(kwargs)로 모여 함수에 전달되는 과정을 시각화합니다.

🐍 variable_scope.py #5

전역 변수와 지역 변수 (variable_scope.py)

함수 안에서 같은 이름으로 대입하면 새 지역 변수가 생겨 전역 변수는 그대로 남고, global 키워드를 쓰면 전역 변수를 직접 수정하는 차이를 시각화합니다.

🐍 grade_modular_system.py #6

모듈식 성적 산출 시스템 (grade_modular_system.py)

역할별로 나눈 세 함수가 서로를 호출하며 학생 리포트를 만드는 과정과, 중첩 호출 시 호출 스택이 쌓이고 풀리는 흐름을 시각화합니다.

CH 12

CH 12: 모듈과 패키지

5개 파일

import 구문 3가지 방식, 표준 라이브러리(datetime, os), 사용자 정의 모듈, __name__ == '__main__', 모듈 결합

🐍 import_styles.py #1

모듈을 불러오는 세 가지 방법 (import_styles.py)

import 모듈, from 모듈 import 이름, import 모듈 as 별칭 세 방식이 메모리에 어떤 이름을 만들고 어떻게 호출하는지 비교해 시각화합니다.

🐍 datetime_os_utils.py #2

datetime과 os 모듈 활용 (datetime_os_utils.py)

datetime으로 날짜를 만들어 빼서 D-Day를 계산하고, os 모듈로 현재 작업 폴더와 파일 목록을 확인하는 과정을 시각화합니다.

🐍 my_math.py #3

사용자 정의 모듈 만들기 (my_math.py)

상수와 함수만 정의된 파이썬 파일이 실행되면 아무것도 출력하지 않고, 다른 파일이 import해서 쓸 수 있는 이름 상자(네임스페이스)가 되는 과정을 시각화합니다.

🐍 converter.py #4

__name__ == "__main__" 테스트 블록 (converter.py)

모듈 파일을 직접 실행하면 __name__이 '__main__'이 되어 아래쪽 테스트 코드가 실행되는 과정을 시각화합니다.

🐍 main_service.py #5

여러 모듈을 결합한 메인 서비스 (main_service.py)

직접 만든 my_math, converter 모듈과 표준 모듈 datetime을 불러와 하나의 서비스로 조립하는 과정과, import 시 __name__ 블록이 건너뛰어지는 흐름을 시각화합니다.

CH 13

CH 13: 예외 처리 (try / except)

5개 파일

try-except 기본 구조, 복수 예외 처리, else와 finally 블록 보장 실행, raise 예외 직접 발생, 안전한 ATM 출금

🐍 try_except_basic.py #1

try-except 예외 처리 기초 (try_except_basic.py)

정수 변환에 실패해 ValueError가 발생해도 except 블록이 받아 처리하고 프로그램이 끝까지 실행되는 흐름을 입력 시나리오별로 시각화합니다.

🐍 multiple_except.py #2

여러 개의 except 블록 (multiple_except.py)

발생한 예외의 종류에 따라 위에서부터 차례로 except 블록을 비교해 알맞은 처리기로 분기하는 과정을 입력 시나리오별로 시각화합니다.

🐍 else_finally.py #3

else와 finally 블록 (else_finally.py)

예외가 없을 때만 실행되는 else와, 예외 여부와 상관없이 항상 실행되는 finally의 차이를 입력 시나리오별로 시각화합니다.

🐍 raise_validation.py #4

raise로 예외 직접 발생시키기 (raise_validation.py)

함수가 잘못된 값을 발견하면 raise로 ValueError를 던지고, 호출한 쪽의 try-except가 그 메시지를 받아 처리하는 흐름을 시각화합니다.

🐍 atm_safe_system.py #5

안전한 ATM 출금 시스템 (atm_safe_system.py)

while 반복 속에서 raise로 출금 규칙을 검증하고, try-except-else-finally로 성공·실패를 나누어 처리하는 ATM 흐름을 입력 시나리오별로 시각화합니다.

CH 14

CH 14: 파일 입출력과 CSV

5개 파일

open() 파일 쓰기/추가/읽기 모드, with 문 자동 자원 해제, csv.writer 표 데이터 저장, DictReader 읽기, 출석 로거

🐍 file_basic.py #1

파일 쓰기·추가·읽기 기초 (file_basic.py)

open()의 'w', 'a', 'r' 모드로 파일을 만들고, 이어 쓰고, 읽어 오는 동안 실제 파일 내용이 어떻게 바뀌는지 시각화합니다.

🐍 with_statement.py #2

with 문으로 안전하게 파일 다루기 (with_statement.py)

with 블록을 벗어나는 순간 파일이 자동으로 닫히는 과정과, for 문으로 파일을 한 줄씩 읽으며 strip()으로 줄바꿈을 지우는 과정을 시각화합니다.

🐍 csv_write.py #3

csv 모듈로 표 데이터 저장 (csv_write.py)

2차원 리스트를 csv.writer의 writerows()로 한 번에 CSV 파일에 기록할 때, 각 행이 콤마로 이어진 한 줄로 바뀌는 과정을 시각화합니다.

🐍 csv_read.py #4

DictReader로 CSV 읽고 계산하기 (csv_read.py)

csv.DictReader가 헤더를 Key로 삼아 각 행을 딕셔너리로 돌려주고, 문자열 값을 int로 바꿔 재고 자산을 누적 계산하는 과정을 시각화합니다.

🐍 attendance_logger.py #5

출석 기록 로거 프로젝트 (attendance_logger.py)

메뉴 반복 속에서 추가 모드('a')로 출석 로그를 쌓고, os.path.exists()로 파일 유무를 확인한 뒤 readlines()로 기록부를 출력하는 흐름을 입력 시나리오별로 시각화합니다.

CH 15

CH 15: 객체 지향 프로그래밍 (OOP)

5개 파일

절차적 한계와 OOP 필요성, class와 __init__ 생성자, self 인스턴스 참조, __str__ 문자열화, 클래스 상속과 super()

🐍 why_oop.py #1

왜 객체 지향인가? (why_oop.py)

딕셔너리 + 별도 함수 방식과, 데이터(속성)와 동작(메서드)을 클래스 하나로 묶은 객체 방식을 나란히 비교해 시각화합니다.

🐍 class_self.py #2

생성자 __init__과 self (class_self.py)

같은 클래스로 만든 두 객체가 각자 자기 속성을 따로 갖고, 메서드를 호출할 때 self가 어느 객체를 가리키는지 시각화합니다.

🐍 str_method.py #3

__str__로 객체를 문자열로 표현하기 (str_method.py)

print(객체)를 호출하면 파이썬이 자동으로 __str__ 메서드를 불러 그 반환 문자열을 출력하는 과정을 시각화합니다.

🐍 inheritance_basic.py #4

클래스 상속과 super() (inheritance_basic.py)

자식 클래스 Admin이 부모 Member의 속성과 메서드를 물려받고, super()로 부모 생성자를 재사용하며 자기만의 기능을 더하는 과정을 시각화합니다.

🐍 character_battle_sim.py #5

객체 지향 미니 배틀 시뮬레이터 (character_battle_sim.py)

두 Hero 객체가 서로의 메서드를 호출하며 턴제로 싸우는 동안, 객체 속성(hp)이 바뀌고 while 조건이 전투 종료를 판단하는 흐름을 시각화합니다.

CH 16

CH 16: HTTP 통신과 JSON

4개 파일

urllib.request를 이용한 HTTP GET 요청, 상태 코드 확인, json.loads() 역직렬화, 쿼리 파라미터 조합, 날씨 CLI

🐍 http_basic.py #1

HTTP GET 요청 기초 (http_basic.py)

requests.get()으로 웹 서버에 요청을 보내고, 돌아온 응답 객체의 상태 코드와 본문 텍스트를 확인하는 과정을 시각화합니다.

🐍 json_parsing.py #2

JSON 응답을 딕셔너리로 다루기 (json_parsing.py)

response.json()이 JSON 문자열을 파이썬 딕셔너리로 바꾸고, 9장의 Key 접근 문법으로 중첩된 값까지 꺼내는 과정을 시각화합니다.

🐍 query_params.py #3

쿼리 파라미터로 원하는 데이터만 요청 (query_params.py)

params 딕셔너리가 URL 뒤의 ?userId=2로 자동 조합되어 조건에 맞는 게시글 리스트를 받아 오고, 반복문으로 상위 5개를 출력하는 과정을 시각화합니다.

🐍 weather_api_cli.py #4

실시간 날씨 조회 CLI (weather_api_cli.py)

도시명을 입력받아 날씨 API를 호출하고, 중첩된 JSON에서 필요한 값을 꺼내 리포트로 출력하며, 네트워크 오류는 try-except로 처리하는 흐름을 입력 시나리오별로 시각화합니다.

CH 17

CH 17: 실전 캡스톤 프로젝트

1개 파일

1~16장 핵심 문법을 집대성한 콘솔 기반 스마트 도서 관리 시스템(Book & Library 클래스, CRUD 연산)

🐍 book_manager_system.py #1

스마트 도서 관리 시스템 캡스톤 (book_manager_system.py)

Book·BookManager 클래스, 딕셔너리 컬렉션, CSV 영구 저장, raise와 try-except를 모두 엮은 콘솔 도서 관리 프로그램의 흐름을 입력 시나리오별로 시각화합니다.