수업 복습

Python 실습 과제 정리

_김영인 2026. 3. 11. 15:53

조건문 / 반복문 / 입력 처리


 

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였다면 변수 타입 선언, 클래스 구조 같은 것들이 필요하지만 파이썬은 바로 로직 작성에 집중할 수 있는 언어라는 느낌이 들었다.

 

이번 과제는 파이썬의 기본 문법을 익히는 첫 단계였다.

앞으로는 아래 개념들을 배우게 되면 조금 더 실제 프로그램에 가까운 코드를 작성할 수 있을 것 같다.

  • 리스트
  • 함수
  • 클래스
  • 파일 처리

기초 단계지만 반복문과 조건문만으로도 꽤 많은 로직을 구현할 수 있다는 점이 흥미로웠다.