구구단 프로그램은 반복문을 활용할수있는 좋은 연습수단입니다. 이번에는 여러가지 형태 여러가지 방법으로 구구단 프로그램을 만들어보겠습니다.
for문을 이용한 방법
for dan in range(2, 10): # 2단부터 9단까지
print(f"--- {dan}단 ---")
for i in range(1, 10): # 각 단의 곱셈 1부터 9까지
print(f"{dan} x {i} = {dan * i}")
print() # 단 사이에 빈 줄 추가
[결과]
[설명]
반복문을 이용해 2단부터 9단까지의 곱셈 결과를 출력합니다. 바깥쪽 for문은 단(dan)을 2부터 9까지 반복하고, 안쪽 for문은 각 단에 대해 1부터 9까지 곱하는 연산을 수행합니다. 각 곱셈 결과는 print 함수를 통해 형식에 맞춰 출력되며, 각 단 사이에는 시각적인 구분을 위해 빈 줄을 추가하였습니다.
for문을 이용한 방법 - 가로 형식으로 출력
for i in range(1, 10): # 1부터 9까지
for dan in range(2, 10): # 2단부터 9단까지
print(f"{dan} x {i} = {dan * i:2}", end="\t") # 탭 간격으로 정렬
print() # 줄 바꿈
[결과]
[설명]
이중 반복문을 사용하며, 바깥쪽 반복문은 곱해지는 수(1부터 9까지)를 기준으로 반복하고, 안쪽 반복문은 각 단(2단부터 9단까지)의 곱셈 결과를 출력하였습니다.. print 함수에서 end="\t"를 사용하여 결과를 가로 방향으로 정렬하고, f-string을 통해 출력 형식을 깔끔하게 맞춰줍니다.. 각 줄마다 하나의 곱해지는 수를 기준으로 여러 단의 결과가 정리되어 출력됩니다.
While 문을 이용한 방법 - 가로 형식으로 출력
i = 1
while i <= 9:
dan = 2
while dan <= 9:
print(f"{dan} x {i} = {dan * i:2}", end="\t")
dan += 1
print() # 줄 바꿈
i += 1
[결과]
[설명]
이중 while 반복문을 사용하며, 바깥쪽 반복문은 곱해지는 수(i)를 1부터 9까지 반복하고, 안쪽 반복문은 각 단(dan)을 2부터 9까지 반복하여 곱셈 결과를 출력합니다.. print 함수의 end="\t"를 사용하여 출력 결과를 탭으로 구분하고, 각 줄의 출력이 끝난 뒤에는 줄바꿈을 통해 다음 줄로 넘어갈수있게 하였습니다.. 이를 통해 2단부터 9단까지의 모든 곱셈 결과를 한 줄씩 정렬된 형태로 가로로 출력할 수 있습니다.
while문을 이용하여 단수를 입력받아 해당 단수만 출력
dan = int(input("출력할 단수를 입력하세요 (2~9): "))
i = 1
while i <= 9:
print(f"{dan} x {i} = {dan * i}")
i += 1
[결과]
[설명]
input 함수를 통해 사용자로부터 출력할 단수를 문자열로 입력받고, 이를 정수형으로 변환하여 처리합니다. 이후 while 반복문을 사용하여 1부터 9까지의 곱해지는 수에 대해 반복하며, 각 연산 결과를 "단 x i = 결과" 형식으로 출력합니다.
구구단 프로그램 작성을 통해 반복문인 for문과 while문을 작성해 봤습니다. for문과 while문은 프로그래밍에서 많이 쓰이므로 자유자제로 이용할수있게 많은 연습이 필요합니다.
'파이썬' 카테고리의 다른 글
파이썬을 이용한 인공지능 선형회귀 프로그램-등산객수에 따른 산불 발생량 예측 (0) | 2025.04.08 |
---|---|
파이썬 함수 문법 강좌 정리 노트 (인자, 매개변수, 반환값, 람다함수, 재귀함수) (0) | 2025.04.07 |
파이썬 패키지 설치시 Windows 환경에서 "긴 경로 지원 오류" 문제 해결 방법 (0) | 2025.04.06 |
파이썬 제어문-for문 문법 강좌 정리 노트 (시퀀스, range, break, continue) (0) | 2025.03.19 |
초보 개발자에게 프로그래밍 언어로 파이썬을 고려해야하는 이유 (2) | 2025.03.18 |