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)
 
 

실행 흐름 설명

  1. a = 10 → 변수에 값 저장
  2. b = 3 → 변수에 값 저장
  3. a + b → 두 값을 더함
  4. 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)
 

실행 흐름 설명

  1. 첫 조건 평가
  2. 두 번째 조건 평가
  3. and로 결합
  4. 최종 결과 출력

13. 데이터 분석 관점 예제

age = 25 
income = 3000 

print(age >= 20 and income >= 2000)
 

📌 이 구조가 바로 “데이터 필터링 조건”의 뼈대입니다.


14. 이번 챕터 핵심 요약

  • 산술 연산자는 계산
  • 비교 연산자는 판단
  • 논리 연산자는 조건 결합
  • 모든 결과는 데이터 선택 기준이 된다

15. 종합 실습 과제 (실무형)

🟢 과제 1 (쉬움) 숫자 계산 리포트 만들기

데이터 분석에서는 기본적인 수치 계산 결과를 빠르게 확인해야 합니다.
두 개의 숫자를 입력받아 여러 계산 결과를 출력해봅니다.


✅ 요구사항

  1. 사용자로부터 숫자 2개 입력
  2. 다음 계산 결과 출력
    • 더하기
    • 빼기
    • 곱하기
    • 나누기
    • 나머지

수도코드

1. 첫 번째 숫자 입력
2. 두 번째 숫자 입력
3. 더하기 계산
4. 빼기 계산
5. 곱하기 계산
6. 나누기 계산
7. 몫 계산
8. 나머지 계산
9. 결과 출력

💡 힌트

  • input() → 숫자로 변환 필요
  • /, //, % 연산자 구분해서 사용

🟢 과제 2 (쉬움) 기준값 비교 프로그램

데이터 분석에서는 특정 기준을 넘는 데이터만 골라내는 일이 많습니다.

✅ 요구사항

  1. 사용자로부터 점수 입력
  2. 점수가 70점 이상인지 여부 출력
  3. 점수가 90점 이상인지 여부 출력

수도코드

1. 점수 입력
2. 70점 이상인지 비교
3. 90점 이상인지 비교
4. 결과 출력

💡 힌트

  • 비교 연산자의 결과는 True / False

🟡 과제 3 (중간) 합격 여부 판별 시스템

실제 교육 데이터 분석에서는 여러 조건을 동시에 만족하는 대상을 찾아야 합니다.

✅ 요구사항

  1. 사용자로부터 아래 데이터 입력
    • 점수
    • 출석률
  2. 다음 조건을 모두 만족하면 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)
 

다음 챕터는...

데이터형과 문자열의 처리에 대해 배워봅시다.

+ Recent posts