반응형
파이썬 입력 받은 N 행의 개수 만큼 파스칼의 삼각형 만드는 예제
#파이썬 파스칼의 삼각형 출력하기
#Pascal's Triangle in Python
파이썬 입력 받은 N 행의 개수 만큼 파스칼의 삼각형 만드는 예제
입력 받은 숫자 만큼, 행을 만드는 파스칼의 삼각형을 출력하는 예제를 한번 만들어보겠습니다.
rows = int(input("파스칼의 삼각형을 출력할 행의 개수를 입력하세요> "))
lst=[]
for i in range(rows):
lst.append([])
lst[i].append(1)
for j in range(1, i):
lst[i].append(lst[i-1][j-1]+lst[i-1][j])
if(rows != 0):
lst[i].append(1)
for i in range(rows):
print(" " * (rows - i), end=" ", sep=" ")
for j in range(0, i+1):
print('{0:6}'.format(lst[i][j]), end=" ", sep=" ")
print()
7이라는 숫자를 입력하면, 아래와 같이 7행의 파스칼 삼각형이 출력됩니다.
파스칼의 삼각형을 출력할 행의 개수를 입력하세요> 7
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
>> 파이썬 관련 글 더 보러가기 <<
2021/01/13 - [#연구/#Python] - 파이썬 두 수의 최소공배수(LCM) 구하기 #두 수 입력 받아 최소공배수(LCM) 구하기
2021/01/13 - [#연구/#Python] - 파이썬 단위 변환 해보기 #파이썬 센티미터(cm)를 피트(feet) 또는 인치(inches)로 변환하기
반응형