본문 바로가기
Python/COS Pro Python 1급

예제 : FizzBuzz, 반복문(For/While문)

by Mr.DonyStark 2023. 10. 12.

○ FizzBuzz

- 문제 : 3의 배수는 Fizz를, 5의 배수는 Buzz를 출력하며, 3과 5의 공통배수는 FizzBuzz가 출력되도록하라

#풀이①
for i in range(1,51):
    if i % 3 == 0 and i % 5 ==0:   #and 조건을 활용하여 3과 5의 공통배수 처리 
        print("FizzBuzz")
    elif i % 3 == 0 :              #3의 배수 처리
        print("Fizz")
    elif i % 5 == 0 :
        print("Buzz")              #5의 배수 처리
    else:
        print(i)
#풀이②
for i in range(1,51):
    if i % 15 == 0:   #and 조건을 활용하여 3과 5의 공통배수 처리 & 3과 5의 최소공배수 3*5 = 15를 조건에 적용
        print("FizzBuzz")
    elif i % 3 == 0 :              #3의 배수 처리
        print("Fizz")
    elif i % 5 == 0 :
        print("Buzz")              #5의 배수 처리
    else:
        print(i)

○ While ~ break문

#범위 지정
cnt_num = int(input("반복횟수입력"))

#변수지정 및 할당
i = 0
#반복문
while True:          #while문 True로 기재하면 무한루프에 빠짐
    print(i)
    if i == cnt_num:
        break        #특정 조건에 해당할 때 무한루프에서 벗어나도록 설정
    i+=1

○ For문

cnt_num = int(input("반복횟수입력"))

#2의 배수는 짝수라고 표시
for i in range(0,cnt_num+1):
    if i % 2 == 0:
        print(f"{i} 짝수")

 

'Python > COS Pro Python 1급' 카테고리의 다른 글

딕셔너리와 집합  (1) 2023.10.13
예제 : 회문판별, N-Gram, 함수  (0) 2023.10.12
반복문 (While문)  (0) 2023.10.11
반복문 (For문)  (0) 2023.10.11
조건문(if/elif/else)  (1) 2023.10.10