홈 > 강의소개
파이썬
진혜진 교수
홍익대학교 대학원 컴퓨터공학과 석사과정
고려대학교 대학원 산업시스템정보공학과 박사수료
홍익대학교 대학원 컴퓨터공학과 석사과정
고려대학교 대학원 산업시스템정보공학과 박사수료
고려대학교
건국대학교
국민대학교
AI가 이끄는 스마트한 학습 경험, AI 튜터와 함께 더 빠르고, 더 깊게 학습하세요.
긴 강의 내용을 AI가 핵심만 요약하여 복습 시간을 단축시킵니다.
강의에서 가장 중요한 키워드와 개념을 자동으로 추출해 제공합니다.
학습한 내용을 바탕으로 AI가 생성한 퀴즈를 풀며 이해도를 점검합니다.
모르는 부분을 24시간 언제든 AI 튜터에게 질문하고 답변을 받습니다.
총 0개 챕터, 24강으로 구성되어 있습니다.
| 제목 | 강의시간 | 상세내용 |
|---|---|---|
|
[1강] 파이썬 오리엔테이션
|
0:
07:
02
|
|
|
파이썬 프로그래밍 강좌 전체 구성 및 특징 개요
• 파이썬 강좌 전체 구성: 1장 기초 환경·설치, 2장 기본 문법(자료형·조건·반복), 3장 입출력·함수·알고리즘, 4장 앱 개발·객체지향(OOP·패키지·예외), 5장 고급 문법·정규표현식·XML 처리 단계적 학습 구성 • 프로그래밍·파이썬 언어 개념: 프로그램·프로그래밍·프로그래밍 언어 정의와 필요성, 파이썬을 통한 명령어 작성 및 알고리즘 구현 구조 이해 • 파이썬 주요 특징: 초보자 친화적 인터프리터 언어, 간단한 문법·플랫폼 독립성·풍부한 라이브러리 기반의 범용 프로그래밍 및 타 언어 학습 전이 효과 제공 |
||
|
[2강] 파이썬 프로그래밍의 기초 (1)
|
0:
48:
26
|
|
|
파이썬 프로그래밍 기초: 인터프리터, 설치, 기본 문법, while 반복문
• 파이썬 언어와 실행 방식: 인터프리터 기반 프로그래밍 언어 정의, 특징·활용 분야, 컴파일 언어와의 차이 및 장단점 정리 • 파이썬 개발 환경과 기본 입출력: 설치·PATH 설정·IDLE/셸 사용 절차, print 함수와 특수 문자열(escape sequence), 문자·숫자 결합 출력 구조 • 기본 연산자와 제어 구조: 산술·대입·비교 연산자 개념, 변수와 초기화, while 반복문 형식과 들여쓰기·조건식·증감식·무한루프 개념을 통한 실행 흐름 제어 구조 이해 |
||
|
[3강] 파이썬 프로그래밍의 기초 (2)
|
0:
34:
48
|
|
|
파이썬 기초: 읽을 수 있는 코드와 간단한 게임
• 파이썬 기본 환경과 코드 구조: 대화형/스크립트 모드 구분, .py 스크립트 저장 및 실행, 들여쓰기 기반 블록 구조와 주석을 통한 가독성 향상 • 핵심 문법 요소와 입력 처리: 변수와 식별자 규칙·예약어, input()의 문자열 입력·일시정지 기능, print()의 sep 인자를 활용한 출력 형식 제어 • 제어문과 모듈을 활용한 간단 게임 구현: import random과 randint()로 난수 생성, if/elif/else 조건문과 while 반복문으로 조언/주사위 게임을 반복 실행하는 프로그램 설계 |
||
|
[4강] 파이썬 프로그래밍의 기초 (3)
|
0:
44:
50
|
|
|
파이썬 함수 기초와 MyEtchASketch, 반환값과 TKinter 그래픽 개념 정리
• 파이썬 함수와 반환값 개념: def를 통한 함수 정의·호출 구조, 인수·매개변수 일치, return을 통한 결과 반환과 int() 형변환 및 숫자 맞추기 게임(is_same 함수, while 반복) 흐름 정리 • TKinter 그래픽과 좌표·변수 설계: from tkinter import * 임포트 방식, (0,0) 기준 좌표계, 캔버스 크기·색상·선 좌표·굵기·색상 전역변수 설계와 create_line(x1,y1,x2,y2,width,fill) 사용 구조 정리 • 전역·지역변수와 이벤트 바인딩: global을 통한 전역변수 공유, 방향 이동 함수(p1_move_N 등)를 이용한 선 그리기, window.bind(" |
||
|
[5강] 파이썬 프로그래밍의 기초 실습
|
0:
36:
47
|
|
|
파이썬 설치와 IDLE 활용, 기본 입출력 및 예제 실습 개요
• 파이썬 개발 환경 구성: Python 3.x 설치·PATH 설정·IDLE 실행을 통해 프롬프트 모드와 스크립트 모드 기반 인터프리터 실습 환경 구축 • 기본 문법과 입출력: print·input 함수, 이스케이프 문자(\n), 변수와 자료형 자동 결정, 들여쓰기·주석 규칙을 이용한 기초 코드 작성 및 실행 구조 이해 • 기본 라이브러리와 예제 실습: random 모듈과 randint, 함수 정의·조건문·반복문을 활용한 숫자 맞추기 등 간단한 게임 프로그램 구현 과정을 통해 파이썬 문법 통합 연습 |
||
|
[6강] 본격 파이썬 입문 (1)
|
0:
53:
16
|
|
|
파이썬 숫자형과 문자열 자료형 핵심 정리
• 파이썬 자료형과 변수 개념: 동적 타이핑 언어로 정수·실수·지수표현·복소수·8진수·16진수 숫자형과 문자열을 자료형 선언 없이 변수에 대입해 사용 • 숫자형 연산 구조: +, -, *, /, //, %, ** 연산자를 통해 실수 나누기·정수 나누기·나머지·제곱을 구분하여 수치 계산 수행 • 문자열 표현과 처리 함수: 단·복수 따옴표 및 트리플 따옴표로 문자열·여러 줄 문자열을 표현하고, 인덱싱·포매팅(%d, %f, %s·정렬·소수점)과 count·find·index·join·upper·lower·strip·replace·split 등의 메서드로 문자열을 검색·변환·분할·정규화 처리 |
||
|
[7강] 본격 파이썬 입문 (2)
|
1:
00:
59
|
|
|
파이썬 리스트·튜플·딕셔너리·집합·참거짓·변수 핵심 정리
• 파이썬 컬렉션 자료형 구조: 리스트(가변 시퀀스)·튜플(불변 시퀀스)·딕셔너리(Key–Value 매핑)·집합(중복 제거·순서 없음)의 생성 방식, 인덱싱·슬라이싱·연산(+, *) 및 수정 가능 여부 비교 • 컬렉션 조작 메서드: 리스트 수정·삭제·추가·정렬(index, insert, remove, pop, count, extend), 튜플의 읽기 전용 연산, 딕셔너리 Key–Value 추가·삭제·검색(keys, values, items, get, in), 집합의 교집합·합집합·차집합 및 add·update·remove를 통한 원소 관리 • 참·거짓 판정과 변수–객체 참조: 공집합·빈 시퀀스·0·None의 False 판정 규칙과 조건문·반복문에서의 활용, 변수는 객체 레퍼런스라는 점과 리스트 대입 시 동일 객체 공유 및 복사 시 유의점 정리 |
||
|
[8강] 본격 파이썬 입문 (3)
|
0:
53:
21
|
|
|
Summary Content:
파이썬 컨테이너 자료형 정리와 Tkinter GUI 빌드 개념 요약 • 파이썬 컨테이너 자료형과 공통 연산: 튜플·리스트·딕셔너리·문자열의 정의 문법, 인덱스·키 기반 접근, 변경 가능 여부와 len·결합·추가·삭제·정렬 등 가능한 연산 비교 정리 • 튜플·리스트·딕셔너리 활용 구조: Magic8Ball 예제에서 튜플을 이용한 난수 인덱싱, 리스트의 가변적 요소 조작, 딕셔너리의 키–값 매핑을 통한 의미 기반 데이터 관리 방식 정리 • Tkinter GUI 기본 구조와 위젯 배치: Tkinter 임포트와 Tk 윈도우 생성, Label·Entry·Button·Text 위젯 기능, grid(row, column, sticky) 좌표 배치 및 딕셔너리와 결합한 간단 사전 앱 동작 흐름 정리 |
||
|
[9강] 본격 파이썬 입문 (4)
|
0:
46:
31
|
|
|
파이썬 제어문: if 조건문과 비교·논리 연산자 핵심 정리
• 조건문 제어 구조: if / if-else / if-elif-else 구조와 들여쓰기를 이용한 실행 순서 분기 및 단일·다중 조건 처리 방식 정리 • 조건식 연산자 체계: 비교 연산자(>, <, ==, !=, >=, • 조건문 활용 문법: 리스트를 이용한 조건 검사, pass를 활용한 빈 블록·동작 생략 처리 등 파이썬 조건문 구현 패턴 정리 |
||
|
[10강] 본격 파이썬 입문 (5)
|
1:
00:
44
|
|
|
파이썬 반복문과 간단 계산기 설계 개념 정리
• 파이썬 반복문 기본 구조: while문과 for문의 형식·초기식·조건식·증감식·무한 루프 개념, break·continue에 의한 흐름 제어와 range·중첩 반복 구조 정리 • 시퀀스 기반 반복 및 리스트 내포: 리스트·튜플·문자열 순회, range를 이용한 합계·구구단 구현, 리스트 내포와 if 조건을 이용한 필터링·변환 리스트 생성 구조 • GUI 계산기 설계 구조: tkinter 기반 버튼·프레임·배치 개념, 콜백 함수와 공통 처리 함수, 리스트+for문+행·열 인덱스를 이용한 숫자·연산자 버튼 그리드 배치 방식 |
||
|
[11강] 본격 파이썬 입문 실습 (1)
|
0:
47:
49
|
|
|
파이썬 정수형 산술연산과 문자열 처리 핵심 정리
• 정수형 산술 연산자: +, -, *, /, //, %, ** 연산을 통한 실수/정수 나눗셈 구분과 거듭제곱 계산 규칙 정리 • 문자열 기본 구조와 조작: 따옴표·이스케이프·여러 줄 문자열, 연결·반복·인덱싱·슬라이싱을 통한 문자열 생성·부분 추출 방식 정리 • 문자열 서식과 메서드: %s·%d·%f 형식 지정자와 정렬·자릿수 제어, count·find·index·join·upper/lower·strip·replace·split 메서드의 기능과 차이 정리 |
||
|
[12강] 본격 파이썬 입문 실습 (2)
|
0:
55:
44
|
|
|
파이썬 리스트·튜플·딕셔너리·집합 자료형 핵심 정리
• 파이썬 시퀀스 자료형(리스트·튜플): 리스트는 가변 시퀀스로 인덱싱·슬라이싱·연산·메서드(append, sort, reverse, insert, remove, pop, count, extend)로 요소 수정·삭제 가능, 튜플은 불변 시퀀스로 선언 후 값 변경·삭제 불가하나 리스트와 동일한 인덱싱·슬라이싱·연산 구조 제공 • 파이썬 매핑·집합 자료형(딕셔너리·집합): 딕셔너리는 키-값 쌍 저장 구조로 키 중복 불가, 키 기반 조회·삭제와 keys, values, items, clear, in 메서드·연산 제공, 집합은 중복 없는 무순서 자료형으로 교집합·합집합·차집합(&, |, -, intersection, union, difference)과 add, update, remove 메서드로 원소 집합 연산 수행 • 자료형 논리값·참조 특성: 리스트·딕셔너리·집합 등 컨테이너는 비어 있으면 False, 요소가 있으면 True로 평가되고, 리스트 변수 대입 a=b는 동일 객체 참조로 동시 변경, a=b[:]는 전체 복사로 독립 객체 생성되어 조건문·반복문·메모리 관리에서 다른 동작 결과를 생성함 |
||
|
[13강] 프로그램의 입력과 출력 (1)
|
0:
46:
56
|
|
|
파이썬 함수와 프로그램 입력·출력 기초 정리
• 파이썬 함수 기본 구조: def, 매개변수, 들여쓰기, 호출, return을 통한 값 반환 및 None 반환 포함 함수 실행 흐름 정의 • 함수 형태 분류: 입력 인수 유무·고정/가변(*args) 구조, 결과 값 유무, 입력·출력 모두 없는 형태까지 함수 타입별 기능 구분 • 반환 및 제어 개념: 하나의 반환값(튜플 포함) 원칙, 다중 값 언패킹, 여러 return의 동작 규칙과 값 없는 return에 의한 조기 종료 기능 정리 |
||
|
[14강] 프로그램의 입력과 출력 (2)
|
0:
41:
20
|
|
|
Summary Content:
파이썬 함수 인수 초기값, 변수 범위, 입력·출력, 파일 입출력 정리 • 함수 인수 초기값·변수 범위: 기본 인수는 매개변수 오른쪽 끝에 연속 배치, 지역 변수·전역 변수 스코프 구분, 함수 밖 값 변경은 return 사용 원칙 • 입력·출력 함수 활용: input의 프롬프트 문자열로 사용자 입력 안내, print의 문자열 결합·콤마 공백·end 인수로 공백·줄바꿈 형식 제어 • 파일 입출력과 파일 모드: open/close와 r·w·a 모드로 파일 생성·읽기·추가 수행, write/readline/readlines/read로 문자열·리스트 단위 처리, with문으로 파일 자동 close 관리 |
||
|
[15강] 프로그램의 입력과 출력 (3)
|
0:
38:
23
|
|
|
파이썬 GUI 계산기 입력 처리와 알고리즘(클릭 함수·사용자 정의·팩토리얼)
• Tkinter 계산기 click() 함수 구조: command 콜백과 기본값 매개변수로 버튼 입력 처리, if–elif–else 분기로 숫자·연산자·=·C 기능 구현, display.get/eval/str/insert/delete를 결합한 수식 평가·표시 로직 구성 • 계산기 신뢰성 확보 기법: 디버깅 표를 통한 테스트, 소수 자릿수 제한용 문자열 슬라이싱, eval 영역에 대한 try–except 예외 처리, 상수·기능 버튼 확장과 모듈 분리(import·from import)를 통한 구조화와 재사용성 확보 • 알고리즘과 팩토리얼 구현: 자연수 n! 정의 기반 반복형 알고리즘 설계, 입력 문자열의 int 형 변환 후 while 반복으로 곱 누적, 0! 특별 처리 등 경계값 검증과 디버깅 표를 통한 알고리즘–코드 일치 여부 확인 |
||
|
[16강] 프로그램의 입력과 출력 실습 (1)
|
1:
03:
08
|
|
|
파이썬 제어문 if / while / for 핵심 정리
• 조건 분기 제어문(if / elif / else) 개념: 비교·논리 연산, in / not, 불리언 규칙과 들여쓰기를 이용해 단일·다중 조건, 성적 처리, 리스트 검색 흐름을 제어하는 구조 • 반복 제어문(while / for) 개념: 조건 기반 while, 시퀀스 순회 for, range와 중첩 반복을 활용해 합계 계산, 구구단, 번호·성적 판정 등 반복 로직을 설계하는 구조 • 제어 흐름 보조 문법(break / continue / pass · 리스트 내포) 개념: 반복 종료·건너뛰기·자리표시와 조건 결합 리스트 내포를 통해 반복 제어를 세밀하게 최적화하는 기법 |
||
|
[17강] 프로그램의 입력과 출력 실습 (2)
|
1:
06:
36
|
|
|
파이썬 함수, 입력 및 파일 입출력 핵심 정리
• 파이썬 함수 구조: def 기반 정의와 호출, 입력·결과 조합에 따른 네 가지 함수 형태, *args·다중 반환·기본 매개변수 활용을 통한 유연한 인자 처리 방식 정리 • 변수 범위와 입력 처리: 지역·전역변수 구분, global·return에 의한 값 전달 방식, input과 int() 형 변환을 통한 사용자 입력 처리 구조 • 파일 입출력 구조: open/write/read/append/with 패턴, 파일 모드(w/a/r)와 경로 지정, 텍스트 파일 생성·수정·읽기 절차 정리 |
||
|
[18강] 프로그램의 입력과 출력 실습 (3)
|
0:
38:
20
|
|
|
Tkinter 계산기와 Random·Turtle 모듈 활용 예제 정리
• Tkinter 계산기 GUI 구조: Tk 객체와 Entry·Button 위젯, grid 배치와 command 연결을 이용한 계산기 인터페이스 구성 방식 정리 • 계산 로직·상수 확장 구조: 공통 클릭 함수, eval·try-except 기반 수식 평가·예외 처리, C·=·상수 버튼 추가를 통한 기능 확장 절차 정리 • Random·Turtle 모듈 활용: randint·choice 기반 난수·랜덤 선택, Turtle 객체의 색·모양·위치·이동 제어와 반복·난수 결합 거북이 경주 게임 구현 구조 정리 |
||
|
[19강] 파이썬 날개달기 (1)
|
1:
00:
12
|
|
|
파이썬 날개달기: 비밀번호 맞추기와 클래스 핵심 정리
• 비밀번호 맞추기 알고리즘과 기본 문법 복습: 입력·비교·조건분기·반복 구조를 통해 알고리즘 설계, 모듈(import), 변수·상수, 불리언, 함수, input/print 사용 절차 정리 • 전역 변수 기반 계산기와 한계: 글로벌 변수로 누적 계산을 구현하고 다수 계산기 함수(adder1, adder2 ...) 설계 시 코드 중복·확장성 문제를 구조적으로 파악 • 클래스와 객체지향 핵심 개념: 클래스 선언·인스턴스·self·메서드·__init__ 생성자·상속·메서드 오버라이딩·연산자 오버로딩을 계산기·여행 예제로 통합 정리하여 함수 기반 구조를 객체지향 구조로 전환하는 방법 이해 |
||
|
[20강] 파이썬 날개달기 (2)
|
0:
59:
06
|
|
|
파이썬 모듈·패키지·예외처리 핵심 개념 정리
• 클래스와 메소드 구조: FourCal 사칙연산 클래스를 통해 self, 인스턴스 속성(first, second)과 메소드 정의 형식, pass의 자리 채우기 역할 정리 • 모듈·패키지와 import: .py 파일 단위 모듈과 디렉터리 기반 패키지 구조, sys.path·PYTHONPATH를 통한 모듈 경로 설정, 패키지.모듈.함수 import 패턴, __init__.py와 __all__, 상대 경로 import(..) 개념 정리 • 예외 처리와 오류 제어: try-except-else-finally 흐름, FileNotFoundError·ZeroDivisionError 처리, pass를 이용한 오류 회피, raise·NotImplementedError를 이용한 의도적 예외 발생과 상속 구조에서 구현 강제 패턴 정리 |
||
|
[21강] 파이썬 날개달기 (3)
|
0:
53:
59
|
|
|
파이썬 내장함수·외장함수 개념 정리와 활용 포인트 요약
• 파이썬 내장함수 핵심 개념: abs/all/any/divmod/pow/max/min 등 수치·불리언 연산, len/range/sorted 및 int/str/list/tuple·hex/oct 변환, chr/ord/dir/id/type/isinstance/eval/lambda/filter·input/open 중심의 자료형·시퀀스·객체·식 평가·입출력 기능 정리 • 파이썬 외장 모듈 구조: sys/pickle/os/shutil/glob/tempfile를 통한 명령행 인수·객체 직렬화·환경변수·파일 복사·파일 목록·임시 파일 관리, time/calendar를 통한 시간·달력 처리, random/webbrowser를 통한 난수 생성·브라우저 제어 기능 체계화 • 출제·실습 포인트: 불리언 판단(all/any/filter), 시퀀스·정렬(range/sorted), 진법·난수·날짜(int/hex/oct/random/calendar), 객체·클래스·실행(dir/id/type/isinstance/eval), 파일·시스템·웹(open/sys.argv/os/shutil/glob/tempfile/time/webbrowser/pickle) 간 역할·인수 형식·결과 자료형 비교 정리 |
||
|
[22강] 제대로된 파이썬 앱 만들기 실습
|
0:
54:
56
|
|
|
파이썬 모듈과 클래스 기반 게임 프로그래밍
• 파이썬 모듈과 랜덤 기능: import와 모듈.함수 호출 구조, random()·randint() 사용과 비밀번호 게임에서의 난수 기반 분기 제어 • 클래스·메소드·생성자 개념: class 정의 규칙, self 의미, 메소드와 함수 구분, __init__ 생성자의 초기화 역할, 객체 생성·메소드 호출 절차 • Tkinter GUI와 게임 구조: Tk(), mainloop() 기반 GUI 생성, Table·Ball·Bat 등 클래스를 별도 모듈로 분리한 탁구·브레이크아웃 게임 구조와 메인 모듈 중심의 게임 루프 제어 |
||
|
[23강] 파이썬 실력 키우기
|
1:
00:
08
|
|
|
파이썬 프로그래밍 실력 키우기와 정규표현식 기초
• 프로그래밍 절차 설계와 기본 구조: 입력–처리–출력 중심 알고리즘 설계, 함수 정의·호출, while/for 반복문과 if-else 조건, 나머지 연산·정수 나눗셈을 이용한 배수 합계·페이징 계산 및 변수 초기화 원리 정리 • 파일 입출력·명령행 인수 처리·문자열 치환: sys.argv를 통한 옵션·인자 처리, open/write/read/close를 이용한 메모장 구현과 append/쓰기 모드 구분, replace와 문자열 반복 연산으로 탭을 공백으로 변환하는 전처리 패턴 정리 • 파이썬 정규표현식 핵심 개념: re 모듈과 패턴 컴파일, 문자 클래스·dot·반복 메타문자(*, +, ?, {m,n})와 검색 함수(match, search, findall, finditer), match 객체 메서드(group, start, end, span), 플래그(DOTALL, IGNORECASE, MULTILINE) 및 숫자 사용 여부 검증 로직 정리 |
||
|
[24강] 정오표
|
0:
00:
00
|
|
|
교재만 있습니다.
|
||
진혜진 교수님
파이썬