파이썬에서는 간단한 for 반복문 하나만으로도 원하는 숫자의 구구단을 손쉽게 출력할 수 있습니다. 이를 함수로 만들어 두면 어떤 숫자든 재사용할 수 있어 더욱 편리합니다.
예제 코드
def print_mul_table(num):
for i in range(1, 11):
print("{:d} X {:d} = {:d}".format(num, i, num * i))
print_mul_table(5)실행 결과
위 코드를 실행하면 아래와 같이 5단 구구단이 출력됩니다.
5 X 1 = 5 5 X 2 = 10 5 X 3 = 15 5 X 4 = 20 5 X 5 = 25 5 X 6 = 30 5 X 7 = 35 5 X 8 = 40 5 X 9 = 45 5 X 10 = 50
코드 설명
print_mul_table 함수는 매개변수 num으로 전달받은 숫자의 구구단을 출력합니다. range(1, 11)은 1부터 10까지의 정수를 차례대로 생성하며, format() 메서드를 사용해 "숫자 X 곱하는 수 = 결과" 형식으로 깔끔하게 정렬된 문자열을 만듭니다.
f-string을 활용한 더 간결한 방법
파이썬 3.6 이상에서는 f-string 문법을 사용하면 코드를 더욱 간결하게 작성할 수 있습니다.
def print_mul_table(num):
for i in range(1, 11):
print(f"{num} X {i} = {num * i}")
print_mul_table(7)이처럼 함수 하나만 정의해 두면 인자만 바꿔서 어떤 단의 구구단이든 즉시 출력할 수 있습니다.