파이썬을 배우는 데 예제를 해 보는 것 만큼 좋은 방법도 없습니다. 여러가지 예제가 있지만 가장 많이 해 보는 것 중의 하나는 구구단이 아닐까 싶은데요. 구구단을 만드는 방법은 여러가지가 있습니다. 오늘은 파이썬 구구단을 만드는 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까지 숫자가 반복됩니다. 그래서 반복문을 사용해야 하고, 이 반복문을 어떤 문법으로 돌리느냐에서 여러가지 방법을 적용해 보았습니다. 반복문은 코딩에서 많이 사용되는 문법이 잘 익혀두는 것이 좋겠습니다.
'파이썬 > 파이썬 기초' 카테고리의 다른 글
파이썬 실행 로그를 남겨보자, logging 모듈 이용하기! (0) | 2022.05.06 |
---|---|
파이썬 데코레이터 사용이유와 예제 알아보기! (0) | 2022.04.19 |
파이썬 독학 필수! 추천 무료 강의 사이트 BEST3는?! (0) | 2022.04.06 |
파이썬 리스트 문자열로 합치기, join함수 2가지 활용방법은?! (0) | 2022.04.05 |
파이썬 숫자 야구게임 만드는 방법은?! (0) | 2022.03.29 |
파이썬에서 파일이나 디렉토리를 이동하는 2가지 방법은?! (0) | 2022.03.28 |
파이썬 주피터 노트북을 설치하는 2가지 방법 (0) | 2022.03.22 |
파이썬 JSON 데이터 읽기 및 쓰기, 사용하는 방법은?! (0) | 2022.03.19 |