콘텐츠로 이동

3단원 과제: while 반복문

이름: ____________

  • 출력 예측: 소스 코드를 보고 실행 결과를 예측하여 작성하세요. 코드를 실행하기 전에 먼저 작성하세요.
  • 빈칸 채우기: ______ 빈칸을 채워 프로그램을 완성하세요.

문제 1. 카운터와 누적 (출력 예측)

소스 코드

i = 0
total = 0
while i < 5:
    i += 1
    total += i
print(i)
print(total)

실행 예시 (순서대로 예측하여 작성하세요)

①

②

문제 2. break 실행 시점 (출력 예측)

소스 코드

i = 0
while i < 10:
    i += 1
    if i == 5:
        break
    print(i)
print("end:", i)

실행 예시 (순서대로 예측하여 작성하세요)

①

②

③

④

⑤

문제 3. continue 건너뛰기 (출력 예측)

소스 코드

i = 0
while i < 10:
    i += 1
    if i % 3 == 0:
        continue
    print(i)

실행 예시 (순서대로 예측하여 작성하세요)

①

②

③

④

⑤

⑥

⑦

문제 4. 누적 합의 종료 조건 (출력 예측)

소스 코드

total = 0
n = 0
while total < 20:
    n += 1
    total += n
print(n)
print(total)

실행 예시 (순서대로 예측하여 작성하세요)

①

②

문제 5. 1부터 합해서 100 넘기기 (빈칸 채우기)

1부터 차례로 더하여 합이 처음으로 100을 넘을 때, 그때까지 더한 개수를 출력하는 프로그램을 완성하세요.

실행 예시

Count: 14
Sum: 105

1+2+3+...+13 = 91, 1+2+3+...+14 = 105

소스 코드

total = 0
n = 0

while total ______ 100:
    n += 1
    total += ______

print("Count:", n)
print("Sum:", total)