해당 포스트에서는 1부터 100까지 출력하면서 3의 배수는 별(star)로 출력하는 방법을 소개합니다.
INTRO
반복문은 프로그래밍을 공부하는 사람들에게 가장 요청이 많은 연습문제 중 하나입니다. 특히, 책에서 나오는 다양한 별(*
) 출력 예제는 반복문을 이용한 변환 문제를 연습할 수 있어서 가장 많은 문제 중 하나입니다. 아래에서는 별표(*
) 출력 예제 중 하나를 다뤄보겠습니다.
질문
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] [Python] 별 출력 예제 (사용자 line수 입력)
[2] [Python] 입력한 숫자들의 총합을 계산하는 계산기 만들기
[3] [Python] 사용자에게 숫자를 입력받아 구구단 계산 결과 출력하기 (2-9단)
[4] [Python] 구구단 가로로 출력하기 (feat. 구구단 응용편)