콘텐츠로 이동

4단원 과제: for 반복문

이름: ____________

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

문제 1. range() 이해하기 (출력 예측)

소스 코드

print(list(range(5)))
print(list(range(2, 7)))
print(list(range(1, 10, 3)))
print(list(range(10, 0, -2)))

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

①

②

③

④

문제 2. 중첩 for와 조건 (출력 예측)

소스 코드

count = 0
for i in range(3):
    for j in range(3):
        if i + j == 2:
            count += 1
print(count)

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

문제 3. for에서 break와 continue (출력 예측)

소스 코드

for i in range(10):
    if i % 2 == 0:
        continue
    if i > 5:
        break
    print(i)

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

①

②

③

문제 4. 리스트와 in 연산자 (출력 예측)

소스 코드

words = ["hello", "world", "python", "code"]
print(words[1])
print(words[-1])
print(len(words))

for w in words:
    if "o" in w:
        print(w)

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

①

②

③

④

⑤

문제 5. FizzBuzz (빈칸 채우기)

1부터 15까지의 수를 출력하되, 3의 배수는 "Fizz", 5의 배수는 "Buzz", 15의 배수는 "FizzBuzz"를 출력하는 프로그램을 완성하세요.

실행 예시

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

소스 코드

for i in range(1, 16):
    if i ______ 15 == 0:
        print("FizzBuzz")
    elif i ______ 3 == 0:
        print("Fizz")
    elif i ______ 5 == 0:
        print("Buzz")
    ______:
        print(i)