Page 19 -
P. 19
practice_fizzbuzz_2_11.py
for i in range(1, 101):
if ① :
print('FizzBuzz')
elif ② :
print('Fizz')
elif ③ :
print('Buzz')
else:
print(i)
실행 결과
... (생략)
FizzBuzz
89
Fizz
91
Fizz
93
Fizz
95
Fizz
97
Fizz
Buzz
Fizz
정답
① i % 2 = = 0 and i % 11 = = 0
② i % 2 = = 0
③ i % 11 = = 0
해설
2의 배수는 i를 2로 나눴을 때 0이 나오면 되므로 i % 2 = = 0과 같이 작성하면 되고, 11의
배수는 i를 11로 나눴을 때 0이 나오면 되므로 i % 11 = = 0과 같이 작성하면 됩니다.
2와 11의 공배수는 i % 2 = = 0 and i % 7 = = 0과 같이 논리 연산자 and로 구해도 되고,
2와 11의 최소공배수인 22를 직접 사용하여 i % 22 = = 0과 같이 구해도 됩니다.
18.5 퀴즈 정답
1 d i가 6의 배수인지 확인하려면 % 연산자를 사용하여 6으로 나누었을 때 나머지가 0인지 확인하면 됩니다(% 연산자는
‘Unit 10 산술 연산자 알아보기’ 참조).
2 d, e i가 5와 10의 공배수인지 확인할 때는 % 연산자와 and 연산자를 사용하여 5로 나누었을 때 나머지가 0이면서 10으로
나누었을 때 나머지가 0인지 판단하면 됩니다. 그리고 10은 5의 배수이므로 i % 10의 결과만 판단해도 5와 10의 공배
수인지 확인할 수 있습니다.
UNIT 18 FizzBuzz 151
cos 파이썬_07.indd 151 2018-02-05 오후 4:03:57