[Python] 1부터 100까지 출력하면서 3의 배수는 별(star)로 출력하기

해당 포스트에서는 1부터 100까지 출력하면서 3의 배수는 별(star)로 출력하는 방법을 소개합니다.

python-print-numbers-from-1-to-100-and-multiple-3-stars

INTRO

반복문은 프로그래밍을 공부하는 사람들에게 가장 요청이 많은 연습문제 중 하나입니다. 특히, 책에서 나오는 다양한 별(*) 출력 예제는 반복문을 이용한 변환 문제를 연습할 수 있어서 가장 많은 문제 중 하나입니다. 아래에서는 별표(*) 출력 예제 중 하나를 다뤄보겠습니다.

[Python] 별 출력 예제 (사용자 line수 입력)

질문

1부터 100까지의 숫자를 출력하되, 3의 배수를 별표(`*`)로 출력하세요.

풀이

아래 코드는 주어진 조건에 따라 Python 조건문과 반복문을 이용하여 1부터 100까지의 숫자 중 3의 배수에 해당하는 수를 *로 출력하는 코드입니다. 초보자들도 쉽게 이해할 수 있도록 기본 함수만을 이용하여 작성하였으며, 반복문과 조건문의 사용법을 이해하는 계기가 되었으면 합니다.

for i in range(1, 101):  # 1부터 100까지 반복
    if i % 3 == 0:  # i가 3으로 나누어 떨어지면
        print("*", end=" ")  # 별표를 출력
    else:
        print(i, end=" ")  # 그 외의 경우에는 숫자를 출력


위 코드에서 for문은 1부터 100까지의 숫자를 하나씩 출력합니다. if문은 i를 3으로 나누었을 때 나머지가 0이면 *을 출력하고, 그렇지 않으면 해당 숫자를 출력합니다. 마지막으로 print 함수를 이용하여 값을 화면에 출력합니다.

코드 설명

  • for i in range(1, 101) : for 문을 이용하여 i 변수를 1부터 100까지 1씩 증가시키며 반복합니다.
  • if i % 3 == 0 : if문을 이용하여 i를 3으로 나누었을 때 나머지가 0인 경우를 처리합니다.
  • print("*", end=" ") : print 함수를 이용하여 별(*)를 출력합니다. end=" "는 줄바꿈 대신 공백으로 끝난다는 의미입니다.
  • else : if 문의 조건이 거짓일 때 실행됩니다.
  • print(i, end=" ") : print 함수를 이용하여 숫자와 공백을 출력합니다.

결과 확인

1 2 * 4 5 * 7 8 * 10 11 * 13 14 * 16 17 * 19 20 * 22 23 * 25 26 * 28 29 * 31 32 * 34 35 * 37 38 * 40 41 * 43 44 * 46 47 * 49 50 * 52 53 * 55 56 * 58 59 * 61 62 * 64 65 * 67 68 * 70 71 * 73 74 * 76 77 * 79 80 * 82 83 * 85 86 * 88 89 * 91 92 * 94 95 * 97 98 * 100 

마무리

해당 포스트에서는 1부터 100까지 출력하면서 3의 배수는 별(star)로 출력하는 방법에 대해 설명하였습니다. 위에서는 Python 언어의 반복문과 조건문을 활용하여 코드를 작성하였으며, 이를 통해 Python 언어의 기초적인 문법을 이해하고 다양한 상황에서 반복문과 조건문을 활용하여 복잡한 로직을 구현하는 연습을 할 수 있었습니다.

관련 링크

[1] [Python] 별 출력 예제 (사용자 line수 입력)
[2] [Python] 입력한 숫자들의 총합을 계산하는 계산기 만들기
[3] [Python] 사용자에게 숫자를 입력받아 구구단 계산 결과 출력하기 (2-9단)
[4] [Python] 구구단 가로로 출력하기 (feat. 구구단 응용편)


banner-request-analysis