코드예시👨🏻‍💻▶️ 파이썬

파이썬 여러 유형별 별 찍기 함수 정리

코뮤니티 2020. 10. 21. 17:12

문제 내용

함수를 활용하여 사용자의 입력으로 (input함수 사용) 삼각형의 유형 (채운 삼각형과/빈삼각형, 4가지중 하나)를 전달받아 4가지 직각삼각형 중의 하나를 선택하게 한다.

 

 

문제 풀이

def triangle(tri, tri_type):
    if tri_type == 1:
        # 첫번째
        for i in range(tri):
            print("*" *(i+1))

        # 빈 삼각형 1
        for i in range(tri-1):
            for j in range(i+1):
                if j!=0 and j != i:
                    print(" ",end='')
                else:
                    print("*",end='')
            print()
        print('*' * tri)

    elif tri_type == 2:
        # 두번째
        for i in range(1,tri+1):
            print(" "*(tri-i),end="")
            print("*"*i)

        # 빈 삼각형 2
        for i in range(1,tri+1):
            if i <= 2 or i == tri:
                print(' '*(tri-i),end='')
                print("*"*i)
            else:
                print(' '*(tri-i),end='')
                print('*',end='')
                print(' '*(i-2),end='')
                print('*') 

    elif tri_type == 3:
        # 세번째
        for i in range(1,tri+1):
            print("*"*(tri+1-i))

        # 빈 삼각형 3
        for i in range(1,tri+1):
            if i ==1 or i >= tri -1:
                print('*' * (tri+1-i))
            else:
                print('*', end='')
                print(' ' * (tri-i-1),end='')
                print('*')

    else:
        # 네번째
        for i in range(tri):
            print(" "*i,end='')
            print("*"*(tri-i))

        # 빈 삼각형 4
        for i in range(tri):
            if i ==0 or i >= tri-2:
                print(' '*i, end='')
                print('*' * (tri-i))
            else:
                print(' '* i,end='')
                print('*',end='')
                print(' '*(tri-i-2),end='')
                print('*')


##### 여기까지 함수 생성 끝 #####

tri = int(input("직각삼각형을 구성하는 별의 최대 갯수를 입력 : "))
tri_type = int(input("원하는 삼각형 유형 입력(1~4) : "))

triangle(tri, tri_type)

 

 

코드 결과


 

 

나와 어울리는 개발자 유형 찾기

MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐

comu.codeuniv.kr

참고

 

파이썬 별찍기 함수 사용 질문이요

대한민국 모임의 시작, 네이버 카페

cafe.naver.com