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)