퍼포먼스 마케팅 실무를 하다 보면 하루에도 몇 번씩 반복되는 업무가 있습니다.
- VIP 고객 선별 및 혜택 부여
- 광고비 예산 초과 매체 알림 세팅
- 특정 UTM 소스(Meta, Google 등) 분류
- 휴먼 고객 대상 리타겟팅 조건 설정
문제는 이런 작업이 매일 반복되는데도 대부분 여전히 엑셀 필터나 수작업으로 이루어진다는 점입니다.
그리고 반복 업무는 결국 리포트 작성 시간 증가, 휴먼 에러 발생, 데이터 오염, 분석 시간 부족으로 이어집니다.
그래서 최근 실무형 그로스 마케터들이 주목하는 역량이 바로 Python 기반 마케팅 자동화입니다.
그리고 그 자동화의 핵심 개념이 오늘 배운 조건문, 문자열 활용법, 그리고 연산자입니다.
💡 파이썬 조건문과 연산자란?
파이썬 조건문(if-else)은 "만약 ~라면 A를 하고, 아니라면 B를 하라"는 명령을 컴퓨터에게 내리는 기능입니다.
그리고 그 조건을 정밀하게 좁혀주는 도구가 연산자와 문자열입니다.
연산자
| 연산자 | 기능 | 예시 | 결과 |
| + | 더하기 | 5 + 2 | 7 |
| - | 빼기 | 5 - 2 | 3 |
| * | 곱하기 | 5 * 2 | 10 |
| / | 나누기 (무조건 소수점 결과 반환) | 5 / 2 | 2.5 |
| // | 몫만 구하기 (소수점 버림) | 5 // 2 | 2 |
| % | 나누고 남은 나머지만 구하기 | 5 % 2 | 1 |
| ** | 거듭제곱 (제곱승) | 5 ** 2 (5의 제곱) | 25 |
input() 함수와 형 변환
프로그램이 실행된 후 사용자에게 직접 값을 입력받고 싶을 때는 input() 함수를 사용합니다.
- 기본 문법: 변수 = input("안내문구") 형태로 작성하며, 사용자가 키보드로 값을 입력하고 엔터(Enter)를 누르면 그 값이 변수에 저장됩니다.
- ★ 디폴트 동작: input() 함수를 통해 입력받은 모든 값은 숫자를 입력하더라도 기본적으로 '문자열(String)'로 인식됩니다.
- 형 변환(Type Casting)의 필요성:
- 만약 키보드로 100을 입력받았을 때, 이를 숫자로 변환하지 않으면 다른 숫자와 더하거나 빼는 등의 산술 연산이 불가능하며 에러(TypeError)가 발생합니다.
- 따라서 수치 연산에 활용하려면 아래와 같이 목적에 맞게 감싸서 형 변환을 해주어야 합니다.
조건문
1. 파이썬 조건문 핵심 개념 요약
① 조건문 if (기본 문법과 들여쓰기)
- 기본 문법: if 조건식: 형태로 작성하며, 조건식 뒤에는 반드시 콜론( : )을 붙여야 합니다.
- 들여쓰기(Indentation): 조건식이 True일 때 실행할 문장들은 반드시 Tab 또는 공백 4칸(Space*4)으로 들여쓰기를 해야 합니다. 파이썬은 들여쓰기를 통해 코드 블록을 구분하므로 매우 중요합니다.
if 조건식:
실행문장 # 조건식이 참(True)일 때만 실행됨
② 참(True)과 거짓(False) 판정 규칙
파이썬은 조건식에 비교 연산자뿐만 아니라 숫자나 문자열을 직접 넣어도 참/거짓으로 평가합니다.
- 거짓(False)으로 평가되는 값: 0, ""(빈 문자열) 등 값이 '없다'고 간주되는 경우.
- 참(True)으로 평가되는 값: 0이 아닌 숫자(1, -1 등), "OK" 등 비어있지 않은 문자열.
③ else와 elif를 활용한 다중 분기
- else: if 조건식이 거짓(False)일 때 실행할 블록을 지정합니다. else 뒤에는 조건식을 쓰지 않습니다.
- elif: 여러 개의 추가 조건을 순차적으로 확인해야 할 때 사용합니다. 위에서부터 순서대로 평가되다가,
처음으로 참이 되는 블록 단 하나만 실행되고 전체 조건문이 종료됩니다.
왜 그로스 마케터에게 파이썬(조건문과 연산자)가 중요한가?
과거에는 마케터가 데이터를 수동으로 “정리”했다면, 지금은 데이터를 “조건에 따라 자동으로 흐르게 만드는 사람”이 더 높은 생산성을 만듭니다.
특히 데이터 기반 의사결정이 중요해지면서 SQL, Python, 자동화 역량을 가진 마케터 수요가 빠르게 증가하고 있습니다. 실제로 현업에서는 “광고 세팅만 할 줄 아는 사람”보다 “유저 데이터를 조건별로 자동 분류하고 분석할 수 있는 사람”의 가치가 훨씬 높아지고 있습니다.
파이썬 도입으로 얻을 수 있는 실무 성과
| Before | After |
| 매일 아침 VIP 유저 엑셀 필터로 수동 추출 | 유저 데이터 입력 시 조건문으로 1초 만에 자동 분류 |
| 광고비 예산 초과했는지 종일 대시보드 새로고침 | 비교 연산자로 예산 초과 시 자동 알림 시스템 구축 |
| UTM 소스 오타나 대소문자 다른 것 수동 정제 | 문자열 함수(.lower())로 데이터 표준화 일원화 |
| 사람마다 다른 기준의 타겟 세그먼트 | 논리 연산자로 타겟팅 조건 규칙 표준화 |
조건문 실습 예제와 마케팅 실무 활용
1. 금액에 따른 교통수단 선택 (if-else)
문제: 변수 money가 10,000원 이상이면 "택시를 탄다"를 출력하고, 10,000원 미만이면 "버스를 탄다"를 출력하시오
money = int(input("가진 돈을 입력하세요: "))
if money >= 10000:
print("택시를 탄다.")
else:
print("버스를 탄다.")
풀이
- input() 함수로 입력받은 값은 기본적으로 문자열 상태입니다. 숫자 크기를 비교해야 하므로 int()를 사용해 정수형으로 변환해 줍니다.
- if money >= 10000: 조건식에서 입력값이 10,000 이상인지 판별합니다.
- 조건이 **참(True)**이면 바로 밑의 "택시를 탄다."를 출력하고,
- **거짓(False)**이면 else 블록으로 넘어가 "버스를 탄다."를 출력합니다.
2. 학점 계산 프로그램
문제: 변수 score에 점수를 입력받아 학점을 부여하시오 (90점 이상 A, 80점 이상 B, 70점 이상 C, 60점 이상 D, 60점 미만 F)
score = int(input("점수 입력 >> "))
if score >= 90:
print(f"{score}점은 A학점 입니다.")
elif score >= 80: # 자동으로 80~89점 범위가 됨
print(f"{score}점은 B학점 입니다.")
elif score >= 70: # 자동으로 70~79점 범위가 됨
print(f"{score}점은 C학점 입니다.")
elif score >= 60: # 자동으로 60~69점 범위가 됨
print(f"{score}점은 D학점 입니다.")
else:
print(f"{score}점은 F학점 입니다.")
풀이
- 조건문은 위에서 아래로 순서대로 실행되며, 하나라도 참이 나와 블록이 실행되면 전체 조건문이 바로 종료됩니다.
- 따라서 score >= 90이 거짓이어서 다음 단계인 elif score >= 80: 코드로 내려왔다는 것 자체가 "이미 90점 미만이다"라는 전제를 포함합니다.
- 덕분에 코드를 80 <= score < 90처럼 복잡하게 쓰지 않고 상한선을 생략할 수 있어 가독성이 극대화됩니다
3. 놀이동산 입장료 예약 프로그램 (중첩 분기)
문제: 나이와 신용카드 소지 여부를 입력받아 놀이동산 입장료를 계산하시오 (성인 35,000원 / 미성년자 50% 가격 / 신용카드 추가 할인율은 성인 30%, 미성년자 10%).
name = input("이름 입력 > ")
age = int(input("나이 입력 >> "))
card = input("카드 소지 여부(소지, 미소지) >> ")
# 1. 나이에 따른 기본 요금 및 카드 할인율 세팅
if age >= 19:
fare = 35000
card_discount = 0.3 # 성인 카드 할인 30%
else:
fare = 35000 * 0.5 # 미성년자 기본요금 50%
card_discount = 0.1 # 미성년자 카드 할인 10%
# 2. 카드 소지 여부에 따른 요금 갱신
if card == "소지":
fare = fare * (1 - card_discount)
# 최종 출력문 (실수형 요금을 정수형으로 변환)
print(f"{name}님은 입장료 {int(fare)}원에 예약되셨습니다.")
풀이
- 나이 조건문 안에서 매번 print()를 사용해 요금을 출력하게 만들면, 비슷한 출력 코드가 계속 반복되어 중복이 발생합니다.
- 여기서는 fare(요금)와 card_discount(카드 할인율)라는 변수를 상단에 먼저 선언해 두고, 조건에 맞게 값만 쏙쏙 갱신(업데이트)해 주는 방식을 썼습니다.
- 마지막에 print() 한 줄만 배치해 주면 조건이 아무리 복잡해져도 코드 구조가 매우 간결하고 깔끔하게 유지됩니다.
지금 시장에서는 단순 운영형 마케터보다 데이터를 다룰 수 있는 사람, 자동화를 이해하는 사람, SQL/Python 기반 사고가 가능한 사람의 수요가 빠르게 증가하고 있습니다. 퍼포먼스 마케팅이 고도화될수록, 결국 중요한 건 “광고를 얼마나 많이 집행했는가”보다 “조건과 데이터를 활용해 성과를 얼마나 효율적으로 통제하는가”입니다.
🦁 데이터로 증명하는 그로스마케터가 되고 싶다면?
'그로스 마케팅 > 학습 기록' 카테고리의 다른 글
| [멋쟁이사자처럼 부트캠프] 그로스 마케팅 5기 _ day13 복붙하다 엑셀 멈춘 마케터 필독, Python Pandas 10분 정복 (0) | 2026.05.27 |
|---|---|
| [멋쟁이사자처럼 부트캠프] 그로스 마케팅 5기 _ day12 (파이썬 함수를 통한 마케팅 자동화와 실무 효율화) (0) | 2026.05.26 |
| [멋쟁이사자처럼 부트캠프] 그로스 마케팅 5기 _ day10 (파이썬 기초) (0) | 2026.05.20 |
| [멋쟁이사자처럼 부트캠프] 그로스 마케팅 5기 _ day9 (데이터 스튜디오) (0) | 2026.05.19 |
| [멋쟁이사자처럼 부트캠프] 그로스 마케팅 5기 _ day8 (GTM 세팅) (0) | 2026.05.19 |