조건문 / 반복문 / 입력 처리
1. 변수와 연산 — 총 가격 계산
첫 번째 문제는 변수와 산술 연산을 사용하는 문제였다.
문제
- 사과 가격: 1000원
- 구매 개수: 5개
- 총 가격 계산
코드
print("문제1")
price = 1000
count = 5
total = price * count
print(f"총 가격은 {total}원 입니다.")
결과
총 가격은 5000원 입니다.
핵심 포인트
- 변수 선언
- 곱셈 연산
- f-string 문자열 출력
파이썬에서는 f"{변수}" 형식으로 문자열 안에 변수 값을 쉽게 출력할 수 있다.
2. 문자열 → 정수 변환
두 번째 문제는 자료형 변환 (Type Casting) 이다.
문자열 "100"을 정수로 변환해서 50을 더하는 문제였다.
코드
print("문제2")
s = "100"
num = int(s)
print(num + 50)
결과
150
핵심 포인트
int() 함수를 사용하면 문자열을 정수로 변환할 수 있다.
3. 짝수 / 홀수 판별 (조건문)
세 번째 문제는 조건문과 나머지 연산을 사용하는 문제였다.
코드
print("문제3")
num = 7
if num % 2 == 0:
print("짝수")
else:
print("홀수")
핵심 포인트
짝수 판별 공식 : num % 2 == 0
- % → 나머지 연산자
- 2로 나눴을 때 나머지가 0이면 짝수
4. 사용자 입력 처리
이번 문제에서는 input() 함수를 사용했다.
사용자가 입력한 숫자가 양수 / 음수 / 0 인지 판별하는 문제다.
코드
print("문제4")
num = int(input("숫자를 입력하세요: "))
if num > 0:
print("양수입니다.")
elif num < 0:
print("음수입니다.")
else:
print("0입니다.")
핵심 포인트
input() 으로 받은 사용자 입력은 문자열로 들어오기 때문에 int() 로 변환해야 한다.
else if 대신 elif 사용
5. 반복문 + 누적 합
이번 문제는 while 반복문과 break를 사용하는 문제였다.
사용자가 숫자를 계속 입력하고 0을 입력하면 종료하면서 합계를 출력하는 프로그램이다.
코드
print("문제5")
total = 0
while True:
num = int(input("숫자를 입력하세요 (0 입력 시 종료): "))
if num == 0:
break
total += num
print(f"총 합계: {total}")
핵심 포인트
while True 로 무한 반복을 만든 뒤 break 로 종료 조건을 만든다.
6. for문으로 합계 구하기
이번 문제는 for 반복문과 range() 를 사용하는 문제였다.
코드
print("문제6")
total = 0
for i in range(1, 11):
total += i
print(f"합계: {total}")
핵심 포인트
range(1, 11) 의 의미는 1부터 10까지다.
파이썬의 range 는 끝 숫자를 포함하지 않는다.
이번 과제를 통해 배운 파이썬 핵심 문법
| 개념 | 문법 |
| 변수 | price = 1000 |
| 자료형 변환 | int() |
| 조건문 | if / elif / else |
| 반복문 | while / for |
| 반복 범위 | range() |
| 사용자 입력 | input() |
| 반복 종료 | break |
| 누적 합 | total += num |
직접 과제를 해보면서 느낀 점
이번 과제는 난이도가 높지는 않았지만 파이썬 기본 문법을 실제 코드로 익히는 과정이었다.
특히 다음 개념들이 자주 사용된다는 걸 느꼈다.
- 조건문
- 반복문
- 사용자 입력 처리
- 자료형 변환
또한 파이썬은 문법이 간단해서 코드가 굉장히 직관적이라는 점이 인상적이었다.
예를 들어 Java였다면 변수 타입 선언, 클래스 구조 같은 것들이 필요하지만 파이썬은 바로 로직 작성에 집중할 수 있는 언어라는 느낌이 들었다.
이번 과제는 파이썬의 기본 문법을 익히는 첫 단계였다.
앞으로는 아래 개념들을 배우게 되면 조금 더 실제 프로그램에 가까운 코드를 작성할 수 있을 것 같다.
- 리스트
- 함수
- 클래스
- 파일 처리
기초 단계지만 반복문과 조건문만으로도 꽤 많은 로직을 구현할 수 있다는 점이 흥미로웠다.
'수업 복습' 카테고리의 다른 글
| 파이썬으로 CSV 파일 불러와 최고 기온 찾기 (0) | 2026.03.13 |
|---|---|
| Python 실습 과제 — 숫자 존재 여부 확인 문제 풀이 (0) | 2026.03.12 |
| Python 기초 복습 (0) | 2026.03.11 |
| 게시글 삭제 프로세스 정리 (0) | 2026.02.10 |
| BoardDAO를 MyBatis로 리팩토링 실습 과제 (0) | 2026.02.09 |