멀티캠퍼스 데이터분석 4월 7일 수업 내용 정리입니다.
이론
1. 파이썬 특징
2. 변수 선언
3. 연산자
4. 조건문
5. 반복문
6. 마크다운 & 주석
실습
| 특징 | 설명 |
|---|---|
| 스크립트 언어 | 컴파일 없이 인터프리터가 즉시 실행, 결과를 바로 확인 가능 |
| 동적 타입 언어 | 변수 자료형을 지정하지 않아도 할당값에 따라 자동 결정 |
| 플랫폼 독립적 | 대부분의 OS에서 동작, 어떤 환경에서도 활용 가능 |
💡 cmd에서 파이썬 실행 :
python입력 →Ctrl + Z로 종료

bool형은 True, False 두 가지 값만 존재하며, 비교 결과를 참/거짓으로 출력할 때 사용합니다.
"" 로 묶으면 문자형으로 인식합니다.
| 연산자 | 의미 | 예시 |
|---|---|---|
+ | 더하기 | 10 + 3 = 13 |
- | 빼기 | 10 - 3 = 7 |
* | 곱하기 | 10 * 3 = 30 |
/ | 나누기 | 10 / 3 = 3.333... |
// | 나눗셈 몫 | 10 // 3 = 3 |
% | 나머지 (홀짝 구분에 활용) | 10 % 3 = 1 |
** | 제곱 | 10 ** 3 = 1000 |
문자열에 산술 연산자를 사용하면 문자끼리 연결됩니다.

대소 관계와 상등 관계를 나타내는 연산자로, 결과값은 항상 논리값 (True / False) 으로 반환됩니다.
> < >= <= == !=
| 연산자 | 설명 |
|---|---|
and | 두 논리값이 모두 참이어야 참 |
or | 두 논리값 중 하나만 참이어도 참 |
not | 참이면 거짓, 거짓이면 참 |
if 뒤 조건식이 참이면 들여쓰기된 코드를 실행합니다.
파이썬은 들여쓰기로 코드 블록을 구분합니다.


조건식이 거짓인 경우 else 아래 코드가 실행됩니다.

조건식을 다중으로 사용할 때 elif를 추가합니다.
if score >= 90:
print('A학점')
elif score >= 80:
print('B학점')
elif score >= 70:
print('C학점')
else:
print('F학점')
for 변수 in range(시작값, 종료값, 증가값):
반복 실행할 코드
시작값을 기준으로 실행될 때마다 증가값만큼 증가하고, 종료값과 같거나 커지면 반복문이 종료됩니다.



for 변수1 in range(...):
for 변수2 in range(...):
반복 실행할 코드

변수 = 시작값
while 변수 < 종료값:
반복 실행할 코드
변수 = 변수 + 증가값
while 뒤 조건식이 거짓이 되기 전까지 반복합니다.

반복문 도중 빠져나올 때 사용합니다.


break가 반복문에서 완전히 빠져나간다면, continue는 현재 실행을 건너뛰고 반복문 처음으로 돌아갑니다.




💡 주석 단축키 :
Ctrl + /— 선택한 줄을 자동으로 주석 처리
a = 'test' # str
b = 10 # int
c = 3.14 # float
d = True # bool
print(type(a)) # <class 'str'>
print(type(b)) # <class 'int'>
print(type(c)) # <class 'float'>
print(type(d)) # <class 'bool'>
파이썬은 동적 타입 언어이므로 변수에 다른 타입의 데이터를 재할당할 수 있습니다.
a = 'test'
a = False # str → bool로 자동 변환
print(a) # False
💡 휴대폰 번호처럼 앞자리 0이 있는 숫자는
int가 아닌 문자열로 저장해야 합니다.phone_1 = "01012345678" # ✅ 문자열로 저장 phone_2 = int("01012345678") # ❌ 앞의 0이 사라짐
x = 10
y = 3
print(x + y) # 13
print(x - y) # 7
print(x * y) # 30
print(x / y) # 3.3333...
print(x // y) # 3 (몫)
print(x % y) # 1 (나머지)
print(x ** y) # 1000 (제곱)
# 연산자 우선순위
print(x + y * 2) # 16 (곱하기 먼저)
print((x + y) * 2) # 26 (괄호 먼저)
x = 10
x = x + 3 # x = 13
x -= 3 # x = x - 3 = 10
x += 3 # x = x + 3 = 13
text_1 = 'Hello'
text_2 = 'World'
print(text_1 + text_2) # HelloWorld (연결)
print(text_1 * 2) # HelloHello (반복)
# print(text_1 - text_2) ❌ 에러
# print(text_1 / 2) ❌ 에러
문자와 숫자를 더하려면 타입을 맞춰야 합니다.
print(text_1 + str(3)) # Hello3
print(True + False) # 1 (True=1, False=0)
print(True + True) # 2
print(True + 3) # 4 (암시적 형 변환: bool → int)
💡
bool의 누적합 활용 → 조건식이 참인 데이터의 개수를 셀 때 사용합니다.
예:(성별 == '남자').sum()→ 남자인 데이터의 개수
x, y = 13, 10
print(x > y) # True
print(x < y) # False
print(x >= y) # True
print(x <= y) # False
print(x == y) # False
print(x != y) # True
# 문자열 비교는 대소문자를 구분
print('A' == 'a') # False
# 데이터 분석에서는 같은 값으로 보고 싶다면 → 대소문자 통일 필요 (upper/lower)
# and — 모두 참이어야 참
print(True and True) # True
print(True and False) # False
# or — 하나만 참이면 참
print(True or False) # True
print(False or False) # False
# not — 부정
print(not(True)) # False
print(not(False)) # True
# 3개 이상 논리 연산
print(True and True and True) # True
print(True and True and False) # False
a = 11
if a < 10:
print('a는 10보다 작다')
else:
print('a는 10보다 크거나 같다') # 실행됨
score = int(input('점수를 입력하시오: '))
if score >= 90:
print('A학점')
elif score >= 80:
print('B학점')
elif score >= 70:
print('C학점')
else:
print('F학점')
print('프로그램 종료')
💡
input()함수는 항상 문자열로 값을 받아옵니다.
숫자로 사용하려면int()로 변환해야 합니다.
# range(시작값, 종료값, 증가값) — 종료값은 포함되지 않음
for i in range(1, 10, 1):
print(i) # 1 ~ 9
# 시작값 기본 0, 증가값 기본 1
for i in range(10): # 0 ~ 9
print(i)
# 리스트를 직접 사용
for i in ['a', 'b', 'd', 'z']:
print(i)
result = 0
for i in range(1, 11):
result += i # result = result + i
print(result) # 55
i = 0
while i < 10:
i += 1
print(i) # 1 ~ 10
💡
while문은 조건식이 거짓이 될 수 있도록 반복 실행 코드에서 반드시 값을 증가/감소시켜야 합니다.
그렇지 않으면 무한 루프에 빠집니다.
# 1~9 중 3 이하는 건너뛰고 출력
for i in range(1, 10):
if i <= 3:
continue # 조건 만족 시 아래 코드 실행 안 하고 다음 반복으로
print(f'{i}번째 반복')
# 4번째 반복 ~ 9번째 반복 출력
# while True + break 패턴 — 무한 루프에서 조건 만족 시 탈출
i = 0
while True:
try:
print(i)
i += 1
if i >= 5:
break # 조건 만족 시 반복문 종료
except:
break # 에러 발생 시 반복문 종료
| 키워드 | 동작 |
|---|---|
break | 반복문을 완전히 종료 |
continue | 현재 반복만 건너뛰고 다음 반복으로 이동 |
| 개념 | 키워드 |
|---|---|
| 변수 선언 | 변수명 = 값 |
| 자료형 확인 | type(변수) |
| 산술 연산 | + - * / // % ** |
| 대입 연산 | += -= *= /= |
| 비교 연산 | > < >= <= == != |
| 논리 연산 | and or not |
| 조건문 | if elif else |
| for 반복문 | for 변수 in range(시작, 종료, 증가) |
| while 반복문 | while 조건식: |
| 반복 제어 | break (종료) / continue (건너뜀) |
| 사용자 입력 | input() → 항상 문자열 반환 |