안녕하세요! 스마트인재개발원 파이썬 공부 기록입니다.
파이썬을 배우면서 가장 산 넘어 산이라고 느꼈던 구간이 어디냐고 물어보신다면, 저는 단연코 '조건문'과 '반복문'을 꼽을 거예요.
정규 수업은 당연히 숨 가쁘게 달리지만, 스마트인재개발원 시스템의 진짜 감동은 여기서 시작됩니다. 수업 도중 "진도는 어떠냐, 난이도는 어떠냐" 끊임없이 세심하게 물어봐 주시고, 과목이 끝날 때마다 설문조사를 통해 학생들의 소리를 반영해 주시려 노력합니다.
그러다 피드백에서 "조건문이랑 반복문이 너무 벅차고 어렵다!"는 의견이 나오면 바로 뭐가 열린다? 바로 '보충 수업'이 소환됩니다! 🚨
1. 나머지 공부의 낭만: 햄버거 세트와 야근하는 쌤들의 헌신
일과를 마치고 남아서 공부하는 거라 솔직히 저녁 시간이 애매하고 지치기 마련인데, 스마트인재개발원에서는 남아 공부하겠다는 인원만큼 든든한 저녁 식사를 제공해 줍니다.
조건문·반복문 첫 보충수업 때 먹었던 저녁 메뉴가 바로 짭조름한 감자튀김까지 포함되 든든한 햄버거 세트였어요! 🍔 콜라와 감자튀김과 함께 햄버거를 와구와구 먹으면서 다시 코딩 창을 노려보던 그 시절의 전우애란…… 크, 잊을 수가 없습니다.

학생들에게는 남아서 하는 '나머지 공부'이지만, 곰곰이 생각해보면 가르치는 선생님들 입장에서는 꿀 같은 퇴근을 반납한 '야근'이시잖아요? 그런데도 눈치 주기기는커녕 전혀 싫은 내색 하나 없이, 어떻게든 우리 머릿속에 코딩 회로를 심어주려고 헌신적으로 다가와 주시던 그 모습이 정말 깊은 인상으로 남아 있어요. 🥺👍
2. 악명 높았던 '별 그리기'와 손코딩의 짜릿한 매력
보충수업 때 풀었던 실습 문제들 중에서도 단연코 최고봉은 '별(✨) 삼각형 찍기'와 '계산기 만들기'였던 것 같아요. 머릿속으로는 '아, 이쯤에서 줄 바꿈을 하고 공백을 넣어야 하는데' 싶은데 코드는 자꾸 마음대로 안 움직이고 무한루프에 빠져서 노트북 화면을 부시고(?) 싶었던 적이 한두 번이 아니죠.
그때 구세주처럼 등장하신 선생님과 함께 '손코딩'을 해봤던 시간이 기억나요.
키보드 자판에서 손을 떼고 흰 종이나 공책 위에 펜을 들어, 반복문이 한 바퀴 돌 때마다 변수가 어떻게 변하는지 숫자를 직접 써 내려가며 추적해 보는 시간이었죠. 기계가 아니라 내 손으로 직접 로직을 설계하고 있다는 느낌이 확 오던 그 손코딩의 매력, 정말 귀한 시간이었습니다! ✍️✨
3. 조건문 · 반복문 보충수업 실습 문제 풀이 모음 📂
그때 땀 흘리며 풀었던 알짜배기 실습 문제들과 코드를 통째로 복습해 볼까요?
🧩 PART 1. 조건문 (if / elif / else)
문제 1-1. 홀수 / 짝수 판별
정수 하나를 입력받아, 그 수가 짝수이면 `"짝수입니다", **홀수이면"홀수입니다"**` 를 출력하시오.
a = int(input())
if a % 2 == 0:
print(f'{a}는(은) 짝수입니다')
else:
print(f'{a}는(은)홀수입니다')
문제 1-2. 양수 / 음수 / 0 판별
정수 하나를 입력받아 양수 / 음수 / 0 중 어디에 해당하는지 출력하시오.
b = int(input())
if b > 0:
print(f'{b}는(은) 양수입니다')
elif b < 0:
print(f'{b}는(은) 음수입니다')
elif b == 0:
print(f'{b}는(은) 0입니다')
문제 1-3. 놀이기구 탑승 판별
키(cm)와 나이(세)를 입력받아 키가 140 이상 그리고 나이가 10살 이상이면 "탑승 가능합니다", 그 외에는 "탑승할 수 없습니다"를 출력하시오.
h = int(input())
o = int(input())
print(f'키: {h} / 나이: {o}')
if h >= 140 and o >= 10:
print('탑승 가능합니다')
else:
print('탑승할 수 없습니다')
문제 1-4. 계절 맞히기
월(1~12)을 입력받아 봄, 여름, 가을, 겨울을 출력하고 그 외 숫자는 "잘못된 입력입니다"를 출력하시오.
m = int(input())
if 3 <= m <= 5:
print(f'{m}월은 봄입니다')
elif 6 <= m <= 8:
print(f'{m}월은 여름입니다')
elif 9 <= m <= 11:
print(f'{m}월은 가을입니다')
elif 1 <= m <= 2 or m <= 12:
print(f'{m}월은 겨울입니다')
else:
print('잘못된 입력입니다')
문제 1-5. BMI 계산기
키(cm)와 몸무게(kg)를 입력받아 BMI 지수를 계산하고 판정 결과(저체중/정상/과체중/비만)를 소수점 둘째 자리까지 출력하시오.
h = int(input())
w = int(input())
print(f'키: {h} / 몸무게: {w}')
h_100 = h / 100
bmi = round(w / h_100 ** 2, 2)
if bmi < 18.5:
print(f'당신의 BMI는 {bmi}이며, 저체중입니다')
elif 18.5 <= bmi < 23:
print(f'당신의 BMI는 {bmi}이며, 정상입니다')
elif 23 <= bmi < 25:
print(f'당신의 BMI는 {bmi}이며, 과체중입니다')
else:
print(f'당신의 BMI는 {bmi}이며, 비만입니다')
🧩 PART 2. 반복문 (while / for)
문제 2-1. 1부터 N까지 출력
정수 N을 입력받아 1부터 N까지 한 줄에 공백으로 구분하여 출력하시오.
i = int(input())
for i in range(1, i + 1):
print(i, end=' ')
문제 2-2. 구구단 한 단 출력
정수 하나(2~9)를 입력받아 해당 단의 구구단을 출력하시오.
i = int(input())
for j in range(1, 10):
print(f'{i} X {j} = {i*j}')
문제 2-3. 1부터 N까지 합계 구하기
정수 N을 입력받아 반복문으로 1부터 N까지의 합을 직접 누적하여 출력하시오.
n = int(input())
total = 0
for i in range(1, n + 1):
total += i
print(f'1부터 {n}까지의 합 : {total}')
문제 2-5. 3과 5의 배수 합 (조건문 + 반복문)
1부터 100까지의 정수 중에서 3의 배수 또는 5의 배수인 수들의 합계를 구해 출력하시오.
s = 0
for i in range(1, 101):
if i % 3 == 0 or i % 5 == 0:
s = s + i
print(f'3 또는 5의 배수의 합 : {s}')
문제 2-6. 별 삼각형 출력
정수 N을 입력받아 이중 for문을 활용해 별(*) 삼각형을 출력하시오.
n = int(input())
for i in range(1, n + 1):
for j in range(n, n + 1):
print('*' * i, end=' ')
print()
🧩 PART 3. 종합 도전문제
문제 3-1. 간단 계산기 (반복 실행)
두 정수와 연산자(+ - * /)를 입력받아 계산 결과를 출력하되, q를 입력하면 프로그램을 종료하는 반복 계산기를 만드시오.
while True:
op = input("연산자 입력 (+, -, *, / 중 하나, 종료는 'q') : ")
if op == 'q':
print('프로그램을 종료합니다')
break # while문 탈출!
num1 = int(input('첫 번째 정수 입력 : '))
num2 = int(input('두 번째 정수 입력 : '))
if op == '+':
print(f'결과 : {num1 + num2}')
elif op == '-':
print(f'결과 : {num1 - num2}')
elif op == '*':
print(f'결과 : {num1 * num2}')
elif op == '/':
print(f'결과 : {num1 / num2}')
else:
print('잘못된 연산자입니다')
📝 오늘 공부를 마치며
💡 [썸머의 회고 코딩 팁]
- 조건문과 반복문은 코딩의 뼈대이자 가장 단단한 기초 체력입니다. 처음엔 별 하나 찍는 것도 머리가 아프지만, 그 고통의 시간이 있었기에 지금 우리가 함수도 쓰고 데이터 분석도 할 수 있는 거겠죠? 그때 함께 햄버거를 씹으며 머리를 맞대었던 동기들, 그리고 늦은 시간까지 야근하며 이끌어주신 쌤들 모두 최고입니다! 🙌
보충수업 실습 문제까지 든든하게 마스터했으니, 이제 다음 기록부터는 진짜 파이썬의 신세계인 데이터 분석 라이브러리(넘파이, 판다스, 맷플롯립) 폴더로 넘어가 보겠습니다! 다음 빌드 일지에서 만나요! 🚀🦢✨
'Development(개발 공부) > Python & AI' 카테고리의 다른 글
| [Python] 파이썬 기초 14: 코드의 재사용성을 높여주는 마법의 상자, 함수(Function) 💻✨ (0) | 2026.10.27 |
|---|---|
| [Python] 파이썬 기초 13: 이름표로 데이터를 척척! 딕셔너리(Dictionary) 마스터하기 💻✨ (0) | 2026.10.26 |
| [Python] 파이썬 기초 12: 만능 일꾼 `for` 반복문과 `range()`, 그리고 리스트의 만남 💻✨ (0) | 2026.10.23 |
| [Python] 파이썬 기초 11: 조건이 참인 동안 실행되는 `while` 반복문과 무한루프 탈출하기 💻✨ (0) | 2026.10.22 |
| [Python] 파이썬 기초 10: 리스트 자유자재로 다루기(함수)와 튜플(Tuple)의 모든 것 💻✨ (0) | 2026.10.20 |