본문 바로가기
Python/파이썬 코딩도장

Unit 20

by sophia02 2022. 1. 16.

FizzBuzz

3의 배수와 5의 배수일 떄 숫자대신 Fizz, Buzz 출력

for i in range(1, 101):    # 1부터 100까지 100번 반복
    if i % 3 == 0:         # 3의 배수일 때
        print('Fizz')      # Fizz 출력
    elif i % 5 == 0:       # 5의 배수일 때
        print('Buzz')      # Buzz 출력
    else:
        print(i)           # 아무것도 해당되지 않을 때 숫자 출력

3과 5의 공배수일때 FizzBuzz 출력

for i in range(1, 101):              # 1부터 100까지 100번 반복
    if i % 3 == 0 and i % 5 == 0:    # 3과 5의 공배수일 때
        print('FizzBuzz')            # FizzBuzz 출력
    elif i % 3 == 0:                 # 3의 배수일 때
        print('Fizz')                # Fizz 출력
    elif i % 5 == 0:                 # 5의 배수일 때
        print('Buzz')                # Buzz 출력
    else:
        print(i)                     # 아무것도 해당되지 않을 때 숫자 출력

 

and 연산자 없이 3과 5의 공배수에 FizzBuzz 출력

for i in range(1, 101):      # 1부터 100까지 100번 반복
    if i % 15 == 0:          # 15의 배수(3과 5의 공배수)일 때
        print('FizzBuzz')    # FizzBuzz 출력
    elif i % 3 == 0:         # 3의 배수일 때
        print('Fizz')        # Fizz 출력
    elif i % 5 == 0:         # 5의 배수일 때
        print('Buzz')        # Buzz 출력
    else:
        print(i)             # 아무것도 해당되지 않을 때 숫자 출력

코드 단축하기

for i in range(1, 101):
    print('Fizz' * (i % 3 == 0) + 'Buzz' * (i % 5 == 0) or i)
    # 문자열 곱셈과 덧셈을 이용하여 print 안에서 처리

심사문제

'''
표준 입력으로 정수 두 개가 입력됩니다 (첫 번째 입력 값의 범위는 1~1000,
두 번째 입력 값의 범위는 10~1000이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다).
첫 번째 정수부터 두 번째 정수까지 숫자를 출력하면서 5의 배수일 때는 'Fizz', 7의 배수일 때는 'Buzz',
5와 7의 공배수일 때는 'FizzBuzz'를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다).
'''
start, stop = map(int, input().split())
for i in range(start, stop+1): 
    if i % 5 == 0 and i % 7 == 0:            
        print('FizzBuzz')
    elif i % 5 == 0:           
        print('Fizz')
    elif i % 7 == 0:           
        print('Buzz')
    else:                      
        print(i)






'Python > 파이썬 코딩도장' 카테고리의 다른 글

Unit 19  (0) 2022.01.16
Unit 18  (0) 2022.01.16
Unit 17  (0) 2022.01.16
unit 16  (0) 2022.01.15
Unit 14  (0) 2022.01.15