
https://www.yes24.com/product/goods/117373102
코딩 자율학습 나도코딩의 파이썬 입문 - 예스24
30만 명의 구독자와 2만 6천 명의 수강생이 증명한 최고의 파이썬 강의나도코딩의 프로그래밍 학습 노하우를 배우자!유튜브와 인프런 최고의 인기 강의를 한 권에 담았습니다. 일상 속 재미있는
www.yes24.com
|
1주차
|
1일
|
2일
|
3일
|
4일
|
5일
|
|
목차
|
1장 Hello, 파이썬!
1.1 개발 환경 설정하기
1.2 첫 번째 파이썬 프로그램 작성하기
|
2장 자료형과 변수
2.1 숫자 자료형
2.2 문자 자료형
2.3 불 자료형
2.4 변수
2.5 주석
2.6 실습 문제: 역 이름 출력하기
|
3장 연산자
3.1 연산자의 종류
3.2 연산자의 우선순위
3.3 변수로 연산하기
3.4 함수로 연산하기
3.5 실습 문제: 스터디 날짜 정하기
|
4장 문자열 다루기
4.1 문자열이란
4.2 원하는 만큼 문자열 자르기: 슬라이싱
4.3 함수로 문자열 처리하기
|
4장 문자열 다루기
4.4 문자열 포매팅
4.5 탈출 문자
4.6 실습 문제: 비밀번호 만들기
|
1장 Hello, 파이썬!
1.1. 개발환경 설정하기
1.1.1 파이썬 설정하기
https://www.python.org/downloads
Download Python
The official home of the Python Programming Language
www.python.org
1.1.2 비주얼 스튜디오 코드 설치
Visual Studio Code - Code Editing. Redefined
Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
1.1.3 VSCode 설정하기
1.2 첫 번째 파이썬 프로그램 작성하기

2장 자료형과 변수
2.1 숫자 자료형

2.2 문자열 자료형

2.3 불 자료형

2.4 변수
2.4.1 변수 정의하기
변수명 = 값
name = '연탄이'
animal = '개'
age = 4
hobby = '산책'
is_male = True
2.4.2 변수 사용하기

2.4.3 형변환하기
2.4.4 변수를 사용할 때 유의할 점
- 변수는 사용하기 전에 정의한다.
- 변수는 사용하기 전에 마지막으로 저장한 값을 사용한다.
2.5 주석
- 한 줄 주석: #
- 여러줄: 작은/큰 따옴표 3개
- 단축키: Ctrl+/
2.6 실습문제: 역 이름 출력하기


3장 연산자
3.1 연산자의 종류
3.1.1 산술 연산자
- **: 연산자 왼쪽을 오른쪽만큼 거듭제곱
- %: 연산자 왼쪽을 오른쪽으로 나눈 나머지
- //: 연산자 왼쪽을 오른쪽으로 나눈 몫
3.1.2 비교 연산자
3.1.3 논리 연산자
3.2 연산자의 우선순위
https://docs.python.org/ko/3/reference/expressions.html#operator-precedence
6. Expressions
This chapter explains the meaning of the elements of expressions in Python. Syntax Notes: In this and the following chapters, extended BNF notation will be used to describe syntax, not lexical anal...
docs.python.org
3.3 변수로 연산하기
| 연산자 | 의미 |
| += | 연산자 왼쪽 값에 오른쪽 값을 더한 후 왼쪽 값에 대입 |
| -= | 연산자 왼쪽 값에 오른쪽 값을 뺀 후 왼쪽 값에 대입 |
| *= | 연산자 왼쪽 값에 오른쪽 값을 곱한 후 왼쪽 값에 대입 |
| /= | 연산자 왼쪽 값에 오른쪽 값을 나눈 후 왼쪽 값에 대입 |
| **= | 연산자 왼쪽 값을 오른쪽 값으로 거듭제곱한 후 왼쪽 값에 대입 |
| //= | 연산자 왼쪽 값을 오른쪽 값으로 나눈 후 몫을 왼쪽 값에 대입 |
| %= | 연산자 왼쪽 값을 오른쪽 값으로 나눈 후 나머지를 왼쪽 값에 대입 |
3.4 함수로 연산하기
3.4.1 숫자 처리 함수
| 함수 | 의미 |
| abs(x) | x의 절대값 |
| pow(x.,y) | x를 y만큼 거듭제곱한 값 |
| max( ) | 가장 ㅌ큰 값 |
| min( ) | 가장 작은 값 |
| round(x, d) | x를 반올림한 값, d는 표시할 소수점 이하 자릿수, d가 없으면 소수점 이하 첫째 자리에서 반올림한 정수 |
3.4.2 math 모듈
| 연산자 | 의미 |
| floor( ) | 내림 |
| ceil( ) | 올림 |
| sqrt( ) | 제곱근 |
from 모듈명 import 기능
import 모듈명
3.4.3 random 모듈
| 코드 | 의미 |
| random( )*10 | 0.0이상10.0 미만에서 난수 생성 |
| int(random( ) * 10) | 0.0이상10 미만 정수에서 난수 생성 (random( ) 결과를 int()로 감싸서 정수로 변환) |
| int(random( ) * 10) +1 | 1이상11미만 정수에서 난수 생성 (random( ) 결과를 int()로 감싸서 정수로 변환새 1을 더함) |
| 코드 | 의미 |
| randrange(시작 숫자, 끝 숫자) | 주어진 범위 안에서 정수인 난수 생성(끝 숫자 미포함) |
| randint(시작 숫자, 끝 숫자) | 주어진 범위 안에서 정수인 난수 생성(끝 숫자 포함) |

3.5 실습문제: 스터디 날짜 정하기

4장 문자열 다루기
4.1 문자열이란
4.2 원하는 만큼 문자열 자르기: 슬라이싱
변수명[인덱스]
변수명[시작 인덱스:종료 인덱스] #시작 인덱스부터 종료 인덱스 직전까지
4.3 함수로 문자열 처리하기
| 함수 | 의미 |
| lower( ) | 문자열을 소문자로 변환 |
| upper( ) | 문자열을 대문자로 변환 |
| islower( ) | 문자열이 소문자인지 확인 |
| isupper( ) | 문자열이 대문자인지 확인 |
| replace( ) | 문자열 바꾸기 |
| index( ) | 찾는 문자열의 인덱스(없으면 오류 발생) |
| find( ) | 찾는 문자열의 인덱스(없으면 -1 반환) |
| count( ) | 문자열이 나온 횟수 |
문자열(또는 변수).함수()

find(찾는 문자, 시작 인덱스, 종료 인덱스)
index(찾는 문자, 시작 인덱스, 종료 인덱스)



4.4 문자열 포매팅
4.4.1 서식 시정자 사용하기
| 서식 시정자 | 의미 |
| %d | 정수(decimal) |
| %f | 실수(floating-point) |
| %c | 문자(character) |
| %s | 문자열(string) |
print("문자열 서식 지정자 문자열" % 값)


4.4.2 format( ) 함수 사용하기
print('문자열{인덱스}문자열{인덱스}...'.format(값1, 값2, ...))
print('문자열{이름1}문자열{이름2} ...'.format(이름1=값1, 이름2=값2, ...))


4.4.3 f-문자열 사용하기
print(f'문자열{변수명1}문자열{변수명2}...')


4.5 탈출 문자
4.5.1 \n


4.5.2 \" 와 \'


4.5.3 \\




4.5.4 \r
커서를 맨 앞으로 이동


4.5.5 \b
키보드의 백스페이스 같은 역할


4.5.6 \t
키보드의 Tab과 같이 여러 칸을 띄어 쓰는 역할


4.6 실습 문제: 비밀번호 만들기