1. 강의 개요
데이터 분석은 결국 숫자를 계산하고, 조건에 따라 데이터를 나누는 작업입니다.
이를 가능하게 해주는 가장 기본적인 도구가 바로 연산자(Operator)입니다.
이번 챕터에서는
- 숫자를 계산하는 방법
- 값을 비교하는 방법
- 조건을 조합하는 방법
을 통해 데이터 필터링의 기초 체력을 쌓습니다.
2. 학습 목표
- 산술 연산자를 이용해 숫자를 계산할 수 있다
- 비교 연산자를 이용해 조건을 판단할 수 있다
- 논리 연산자를 이용해 여러 조건을 결합할 수 있다
- 조건 판단이 데이터 분석에서 왜 중요한지 이해한다
3. 필수 용어 정리 (연산자 편)
용어설명
| 연산자(Operator) | 계산이나 비교를 수행하는 기호 |
| 산술 연산자 | 숫자 계산용 연산자 |
| 비교 연산자 | 값의 크기 비교 |
| 논리 연산자 | 여러 조건을 연결 |
| 조건(Condition) | 참(True) 또는 거짓(False) 판단식 |
📌 연산자는 ‘데이터를 판단하는 기준’을 만드는 도구입니다.
4. 이전 내용 리마인드 (중요)
📌 Chapter 04 핵심 요약
- 변수는 데이터를 저장한다
- input()으로 외부 데이터를 입력받는다
- input()의 결과는 항상 문자열
👉 이번 챕터에서는
변수에 저장된 숫자 데이터를 계산하고 비교합니다.
5. 개념 짚고 가기 산술 연산자란?
산술 연산자의 역할
산술 연산자는 숫자 데이터를 계산할 때 사용합니다.
데이터 분석에서 평균, 합계, 증가율 계산의 출발점입니다.
산술 연산자 종류
연산자의미
| + | 더하기 |
| - | 빼기 |
| * | 곱하기 |
| / | 나누기 |
| // | 몫 |
| % | 나머지 |
| ** | 제곱 |
6. 실습 숫자 계산하기
수도코드
|
1. 숫자 두 개를 준비한다
2. 더한다 3. 결과를 출력한다 |
실제 코드
a = 10
b = 3
print(a + b)
실행 흐름 설명
- a = 10 → 변수에 값 저장
- b = 3 → 변수에 값 저장
- a + b → 두 값을 더함
- print() → 결과 출력
7. 실습 다양한 산술 연산자 사용하기
수도코드
|
1. 두 숫자를 준비
2. 사칙연산 수행
3. 결과 각각 출력
|
실제 코드
x = 10
y = 3
print(x - y)
print(x * y)
print(x / y)
print(x // y)
print(x % y)
실행 흐름 설명
- 변수 x에 10 저장, 변수 y에 3 저장
- x - y → 빼기결과
- x * y → 곱겜결과
- / → 나누기 결과
- // → 몫만 반환
- % → 나머지 반환
📌 데이터 분석에서는 나머지 연산이 매우 자주 사용됩니다.
8. 개념 짚고 가기 비교 연산자란?
비교 연산자의 역할
비교 연산자는 값의 관계를 판단합니다.
결과는 항상 True 또는 False입니다.
비교 연산자 종류
연산자의미
| > | 크다 |
| < | 작다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
| == | 같다 |
| != | 다르다 |
9. 실습 값 비교하기
수도코드
|
1. 점수를 준비한다
2. 기준 점수와 비교한다 3. 결과를 출력한다 |
실제 코드
score = 85
print(score >= 60)
실행 흐름 설명
- score >= 60 → 조건 판단
- 조건이 참이면 True 출력
📌 조건 판단은 데이터 필터링의 시작점입니다.
10. 실습 여러 비교 예제
age = 20
print(age > 19)
print(age == 20)
print(age != 18)
- 각 줄마다 조건식 → 결과 출력
11. 개념 짚고 가기 논리 연산자란?
논리 연산자의 역할
논리 연산자는 조건을 연결합니다.
연산자의미
| and | 둘 다 참 |
| or | 하나라도 참 |
| not | 반대 |
12. 실습 조건 조합하기
수도코드
|
1. 점수를 준비
2. 합격 조건 판단
3. 결과 출력
|
실제 코드
score = 85
attendance = 90
print(score >= 60 and attendance >= 80)
실행 흐름 설명
- 첫 조건 평가
- 두 번째 조건 평가
- and로 결합
- 최종 결과 출력
13. 데이터 분석 관점 예제
age = 25
income = 3000
print(age >= 20 and income >= 2000)
📌 이 구조가 바로 “데이터 필터링 조건”의 뼈대입니다.
14. 이번 챕터 핵심 요약
- 산술 연산자는 계산
- 비교 연산자는 판단
- 논리 연산자는 조건 결합
- 모든 결과는 데이터 선택 기준이 된다
15. 종합 실습 과제 (실무형)
🟢 과제 1 (쉬움) 숫자 계산 리포트 만들기
데이터 분석에서는 기본적인 수치 계산 결과를 빠르게 확인해야 합니다.
두 개의 숫자를 입력받아 여러 계산 결과를 출력해봅니다.
✅ 요구사항
- 사용자로부터 숫자 2개 입력
- 다음 계산 결과 출력
- 더하기
- 빼기
- 곱하기
- 나누기
- 몫
- 나머지
수도코드
|
1. 첫 번째 숫자 입력
2. 두 번째 숫자 입력
3. 더하기 계산
4. 빼기 계산
5. 곱하기 계산
6. 나누기 계산
7. 몫 계산
8. 나머지 계산
9. 결과 출력
|
💡 힌트
- input() → 숫자로 변환 필요
- /, //, % 연산자 구분해서 사용
🟢 과제 2 (쉬움) 기준값 비교 프로그램
데이터 분석에서는 특정 기준을 넘는 데이터만 골라내는 일이 많습니다.
✅ 요구사항
- 사용자로부터 점수 입력
- 점수가 70점 이상인지 여부 출력
- 점수가 90점 이상인지 여부 출력
수도코드
|
1. 점수 입력
2. 70점 이상인지 비교 3. 90점 이상인지 비교 4. 결과 출력 |
💡 힌트
- 비교 연산자의 결과는 True / False
🟡 과제 3 (중간) 합격 여부 판별 시스템
실제 교육 데이터 분석에서는 여러 조건을 동시에 만족하는 대상을 찾아야 합니다.
✅ 요구사항
- 사용자로부터 아래 데이터 입력
- 점수
- 출석률
- 다음 조건을 모두 만족하면 True, 아니면 False
- 점수 60점 이상
- 출석률 80% 이상
수도코드
| 1. 점수 입력 2. 출석률 입력 3. 점수 조건 판단 4. 출석률 조건 판단 5. 두 조건을 and로 결합 6. 결과 출력 |
💡 힌트
- 논리 연산자 and 사용
- 조건식은 한 줄로 작성 가능
🔴 과제 4 (어려움) 고객 필터링 조건 만들기
당신은 마케팅 데이터 분석가입니다.
아래 조건을 만족하는 고객만 프로모션 대상으로 선정해야 합니다.
✅ 요구사항
사용자로부터 다음 정보 입력
- 나이
- 월 소득 (만원 단위)
- 기존 고객 여부 (1: 기존, 0: 신규)
📌 프로모션 대상 조건
- 나이 20세 이상
- 월 소득 200만원 이상
- 기존 고객이거나(1) 신규 고객이면서 소득이 300 이상
수도코드
|
1. 나이 입력
2. 소득 입력 3. 고객 유형 입력 4. 나이 조건 판단 5. 소득 조건 판단 6. 고객 유형 조건 판단 7. 논리 연산자로 조건 결합 8. 결과 출력 |
💡 힌트
- and, or를 함께 사용해야 함
- 괄호로 조건 묶기 중요
(age >= 20) and (income >= 200) and (is_customer == 1 or income >= 300)
다음 챕터는...
데이터형과 문자열의 처리에 대해 배워봅시다.
'G.파이썬 > 파이썬 예습' 카테고리의 다른 글
| 파이썬 예습 1 (리스트, 튜플, 딕셔너리) (0) | 2026.01.06 |
|---|---|
| 파이썬 예습? (0) | 2026.01.02 |
| [파이썬 데이터 분석 입문] Chapter 04. 변수와 데이터 저장의 개념 (0) | 2026.01.02 |
| [파이썬 데이터 분석 입문] Chapter 03. 파이썬 기본 문법 빠르게 익히기 (0) | 2026.01.02 |
| [파이썬 데이터 분석 입문] Chapter 02.Google Colab으로 실습 환경 만들기 (0) | 2025.12.31 |
