구구단-나무에-새겨진-모습
구구단

파이썬을 배우는 데 예제를 해 보는 것 만큼 좋은 방법도 없습니다. 여러가지 예제가 있지만 가장 많이 해 보는 것 중의 하나는 구구단이 아닐까 싶은데요. 구구단을 만드는 방법은 여러가지가 있습니다. 오늘은 파이썬 구구단을 만드는 5가지 방법에 대해서 알아보겠습니다.

 

 

구구단을 하나씩 다 칠 수도 있지만, 실제 그렇게 하는 사람은 없을 것입니다. 구구단의 핵심은 반복문인데요. 파이썬에는 for문, while문 2개의 반복문이 있고 이를 이용해서 구구단을 만들 수 있습니다.

 

 

1. for문 이용하기

가장 많이 하는 방법일 듯 싶습니다. 2부터 9까지 숫자를 반복시키는 for문을 만들고, 그 안에 1부터 9까지 반복하는 for문을 넣는 것입니다.

 

for i in range(1,10):
    for j in range(1,10):
 
    print("{} * {} = {}".format(i, j, i*j))

 

 

2. while문 이용하기

while문도 반복문이기 때문에 동일하게 할 수 있습니다. 9까지 반복시켜야 되기 때문에 10보다 작은 조건에서 반복되게 하면 됩니다.

 

i = 2

 
while(i<10):
    j = 1 
    while(j<10):
        print("{} * {} = {}".format(i, j, i*j))
        j+=1
    i+=1

 


반복문을 제외하고 구구단을 만들기는 쉽지 않습니다. 반복문을 이용하되 안에 들어가는 자료형을 바꿔 봤습니다. 만드는 방법을 늘리려고 해봤지만, 하고보니 사실 다 비슷합니다.

 

 

3. list를 이용해서 for문 돌리기

리스트 자료형도 for문을 돌릴 수 있기 때문에, 리스트를 만들어서 for문을 돌려봤습니다.

 

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
 
for i in num_list:
    for j in num_list:
 
        print("{} * {} = {}".format(i, j, i*j))

 

 

4. numpy의 ndarray 자료형으로 for문 돌리기

위의 예와 비슷하게 numpy자료형을 만들어서도 할 수 있습니다.

 

import numpy as np
 
num_lsit = np.arrage(1, 10, 1)
 
for i in num_list:
    for j in num_list:
 
        print("{} * {} = {}".format(i, j, i*j))

 

 

5. 리스트와 for문 한 줄에 쓰기

파이썬에서는 리스트와 for문을 한 줄에 작성할 수 있는 컴프리헨션 문법이 있습니다. 처음에는 어색하지만 자주 사용하다보면 굉장히 편리합니다. if문과 for문을 한 줄에 쓰는 문법에 대해서는 아래 포스팅을 참조해보세요.
( 참조: 파이썬 컴프리헨션 문법, for문과 if문 한 줄로 리스트 코딩하기 )

 

temp = [[j , i , j*i ] for j in range(1,10) for i in range(1,10)]
 
for i in temp:
    print("{} * {} = {}").format(i[0], i[1], i[2])

 


오늘은 이렇게 파이썬 구구단을 만드는 5가지 방법에 대해서 알아보았습니다. 구구단은 1부터 9까지 숫자가 반복됩니다. 그래서 반복문을 사용해야 하고, 이 반복문을 어떤 문법으로 돌리느냐에서 여러가지 방법을 적용해 보았습니다. 반복문은 코딩에서 많이 사용되는 문법이 잘 익혀두는 것이 좋겠습니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기