COS PRO 파이썬 3급 문제를 읽고 필요한 변수를 찾는 방법
COS PRO 파이썬 3급: 문제에서 필요한 변수 찾기란?
COS PRO 파이썬 3급 시험을 준비하다 보면 "이 문제를 풀 때 어떤 변수를 만들어야 하지?"라는 고민을 자주 하게 됩니다. 문제를 정확히 해석하고, 필요한 데이터를 변수로 만들 수 있어야 코드로 옮길 수 있습니다. 이 글에서는 초보자도 쉽게 따라할 수 있도록, 문제 지문에서 필요한 변수와 그 역할을 찾는 구체적인 방법을 단계별로 소개합니다.
이 글을 읽으면 COS PRO 3급 수준의 대표적인 파이썬 문제를 해석하며, 변수 선정이 왜 중요한지, 그리고 어떻게 효율적으로 변수를 찾고 선언하는지 알 수 있습니다. 파이썬 변수 문법 자체는 아주 기본만 알면 충분하며, 시험 문제의 조건을 '어떤 변수로 구현해야 할지'에 집중해 볼 것입니다.
문제 지문에서 변수 찾는 공식: 단계별 접근법
문제 지문에서 어떤 값들이 바뀌는지, 어떤 정보가 주어지고 계산되는지를 차근차근 따지면 필요한 변수가 자연스럽게 드러납니다. 다음 절차를 따라 해보세요.
- 입력 값과 출력 값 파악: 무엇이 입력으로 주어지고, 결과로 무엇을 출력해야 하는지 확인.
- 지시하는 조건 또는 반복: 조건문, 반복문 등 처리 과정에 필요한 임시 변수 체크.
- 주어진 예시 데이터: 예시에서 실제 값들의 종류와 구조(숫자, 문자열, 리스트 등) 확인.
- 과정에서 만들어질 중간값: 반복 계산이나 누적이 필요한 경우 임시 변수 필요 여부 추출.
이 과정을 실제 COS PRO 3급 예시 문제에 적용해보겠습니다.
예시 문제 1: 점수 합계 구하기
문제: 학생의 시험 점수 리스트가 주어진다. 모든 점수의 합을 구하여 출력하는 프로그램을 작성하시오.
분석:
- 입력: 학생 점수들의 리스트 (예:
scores = [80, 95, 70, 100, 90]) - 과정: 점수들을 하나씩 더함 → 누적값을 담는 변수 필요
- 출력: 합계(예: 435)
필요 변수:
scores: 점수 리스트 (입력값)total: 합계를 저장할 변수
코드 예제:
scores = [80, 95, 70, 100, 90]
total = 0
for score in scores:
total += score
print(total)실행 결과
435
여기서 scores는 문제의 '입력', total은 '중간 처리 및 출력'을 담당하는 변수입니다.
실제 COS PRO 3급 문제에서 변수 찾는 연습
다음은 실제로 시험에서 마주칠 수 있는 또 다른 유형의 문제입니다.
예시 문제 2: 조건에 따라 다른 값 누적하기
문제: 상품 목록과 각 상품의 가격이 딕셔너리 형태로 주어진다. 가격이 10000원 이상인 상품의 이름을 모두 출력하는 코드를 작성하시오.
분석:
- 입력:
products(예:{'가방': 15000, '모자': 9000, '신발': 12000}) - 과정: 반복하며 조건(가격 >= 10000) 체크, 해당 상품 이름만 모음
- 출력: 조건에 해당하는 상품 이름들
필요 변수:
products: 상품 및 가격 딕셔너리expensive_items: 10000원 이상 상품 이름을 담을 리스트
코드 예제:
products = {'가방': 15000, '모자': 9000, '신발': 12000}
expensive_items = []
for name, price in products.items():
if price >= 10000:
expensive_items.append(name)
print(expensive_items)실행 결과
['가방', '신발']
여기서는 expensive_items가 조건에 맞는 결과를 담는 '목적 변수'입니다.
초보자가 자주하는 변수 선정 실수와 수정 방법
처음 문제를 풀 때는 아래와 같은 실수를 하기가 쉽습니다.
- 변수를 선언하지 않고 바로 연산: 중간 결과가 필요한데 변수 없이 코드를 써서 결과가 누락되거나 꼬임
- 중복 변수 선언: 같은 값을 여러 변수에 나누어 저장해서 혼란 발생
- 입력 값과 이름이 다른 변수 사용:
num이 입력인데number등 다른 이름으로 결과를 저장해 예상과 다른 동작
잘못된 예:
잘못된 예를 보여줍니다. 예를 들어, 합계가 필요한데 변수 없이 리스트만 활용하려고 하는 경우:
잘못된 예
scores = [70, 80, 90]
print(scores + scores[1])
수정한 예:
scores = [70, 80, 90]
total = 0
for score in scores:
total += score
print(total)실행 결과
240
이처럼 중간값을 저장하는 변수를 명확히 선언하면, 코드가 간단하고 오류가 줄어듭니다.
문제 해석에서 변수 선정까지의 실전 팁
문제를 읽을 때는 반드시 다음과 같이 정리해보세요.
- 입력값 → 변수: 문제에서 "~가 주어진다"에 해당하는 값을 그대로 변수명으로 만드세요.
- 처리 과정 → 임시 변수: 반복, 조건, 누적, 합계, 개수 세기 등 계산 중 필요한 모든 중간값에 이름을 붙이세요.
- 출력값 → 결과 변수: 최종으로 출력, 반환할 값을 별도 변수로 만드세요.
그리고, 변수명을 문제 지문과 최대한 비슷하게 짓는 습관을 들이면 헷갈림이 적고, 답안을 빠르게 검토할 때도 좋습니다.
연습: 내 손으로 변수 찾아보기
아래는 연습 문제입니다. 위 절차를 따라 어떤 변수가 필요한지 직접 찾아보고, 변수명을 작성해보세요.
핵심 정리 및 연습 문제
핵심 정리
- COS PRO 3급 문제에서 변수 찾기의 핵심은 '입력-처리-출력'에 따라 논리적으로 필요한 값을 구분하는 것
- 입력 변수, 중간 처리 변수, 결과 변수의 역할을 명확히 하라
- 문제 지문과 유사한 변수명을 사용하는 것이 실수를 줄인다
- 중복·불명확한 변수 선언, 임시 변수 누락 등 실수를 경계할 것
연습 문제
- 학생들의 키(centimeter 단위)가 담긴 리스트가 주어진다. 키의 평균을 구하는 프로그램을 작성할 때 어떤 변수가 필요할지 생각해보고, 그 역할을 설명하세요. (힌트: 합계, 개수, 평균)
- 상품 목록(이름, 가격)이 들어 있는 리스트에서 5000원 이하 상품만 출력하려고 한다. 필요한 변수와 그 이유를 적으세요.
- 문제 지문에 '문자열을 한 글자씩 거꾸로 출력하라'고 주어졌을 때 변수 선정 과정을 단계별로 적어보세요.
각 문제는 변수명과 그 역할만 적어보고, 코드는 직접 작성해보면 더욱 좋습니다.