본문 바로가기
Study (Data Science)/Python

Unit 20. FizzBuzz

by 콜라찡 2022. 11. 24.

Practice 1.

  1. 1에서 100까지 출력
  2. 3의 배수는 Fizz 출력
  3. 5의 배수는 Buzz 출력
  4. 3과 5의 공배수는 FizzBuzz 출력

 

My answer 1

숫자 대신 fizz와 buzz를 출력했어야 했다.

 

Answer 2


Practice 2.    3과 5의 공배수

Answer

  • 혹은, if i % 15 == 0:     이렇게 15로 나눴을때 나머지가 없는 값을 줘도 됨.


코드 줄이기

문자열 * 1 = True , 문자열 * 0 = False 라는 특징을 이용한 것. 중간에 +를 넣으면 공배수에 FizzBuzz라고 출력가능


 

Practice 3. 2과 11의 배수, 공배수 처리하기

다음 소스 코드를 완성하여 1부터 100까지의 숫자를 출력하면서 2의 배수일 때는 'Fizz', 11의 배수일 때는 'Buzz', 2과 11의 공배수일 때는 'FizzBuzz'가 출력되게 만드세요.

practice_fizzbuzz_2_11.py

for i in range(1, 101):
    if ①                          :
        print('FizzBuzz')
    elif ②          :
        print('Fizz')
    elif ③          :
        print('Buzz')
    else:
        print(i)

 

 

My Answer

728x90

댓글