티스토리 뷰

반응형

youtu.be/DVWfBz7krHQ

모든 강의 자료 : www.codingnow.co.kr/

별 피라미드 출력을 하나 단계적으로 살펴 봅니다.

파이썬 별 피라미드

 

첨부된 동영상을 보시면 실무자의 경험을 바탕으로 단계별로 설명해 보았습니다.

 

 

 

소스코드
a = int(input("정수를 입력하세요 "))

for i in range(a):
    for k in range(a,i,-1):
        print(' ',end='')

    for k in range((i+1)*2-1):
        print("*",end='')
    print()

 

응용편

1. 속이빈 삼각형 그리기

속이빈 삼각형 그리기

위의 삼각형 그리기 코드를 살짝 응용해서 다음과 같이 구현해 볼 수 있습니다.

가운데인지를 조건을 만들어 공백 " "을 추가 하면 됩니다.~~~

 

[소스코드]

a = int(input("정수를 입력하세요 "))

for i in range(a):
    for k in range(a,i,-1):
        print(' ',end='')

    start = ((i+1)*2-1)
    for k in range(start):
        if k == 0 or k==(start-1) or (i==a-1):
            print("*",end='')
        else:            
            print(" ",end='')
    print()

 

2. 속이빈 역 삼각형 그리기

속이빈 역삼각형 그리기

속이빈 삼각형 소스코드를 살짝 변경하면

역삼각형으로 간단하게 변경 할 수 있습니다.

 

줄을 표현하는 for문의 i가 0부터 입력한 값의 -1까지의 수를 가집니다.

a에 6이 입력되면 0~5까지..

이것을 range 함수의 인자를 추가하여

range(시작, 보다클때, 증가치)로 처리하여 

a가 6이면 i는 5부터 0까지의 값을 가집니다.

 

[소스코드]

a = int(input("정수를 입력하세요 "))

for i in range(a-1,-1,-1): #5 ~ 0
    for k in range(a,i,-1):
        print(' ',end='')

    start = ((i+1)*2-1)
    for k in range(start):
        if k == 0 or k==(start-1) or (i==a-1):
            print("*",end='')
        else:            
            print(" ",end='')
    print()

 

3. 역 직삼각형 그리기

위의 역 정삼각형을 살짝 응용하면 다음과 같이 역 직삼각형도 만들 수 있습니다.

위의 코드에서 공백 처리하는 부분만 주석 처리해 주면 끝!!

a = int(input("정수를 입력하세요 "))

    
for i in range(a-1,-1,-1): #5 ~ 0
    # for k in range(a,i,-1):
    #     print(' ',end='')

    start = ((i+1)*2-1)
    for k in range(start):
        # if k == 0 or k==(start-1) or (i==a-1):
        print("*",end='')
        # else:            
        #     print(" ",end='')
    print()
반응형