#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]작년 중간고사 SWCON104-01 2번 예시답안입니다.2019-10-21 03:53
작성자

답이 문제에서 원하는 답이랑 조금 다른 것 같아서 제가 푼 답을 올려드립니다.


def makeTree(leaf_shape, width, rain):

    

    # whole_tree 라는 변수에 첫번째 줄부터 9번째 줄까지의 string을 저장할 것임 

    whole_tree = ""

    

    # rain이 True이면 "/"를 false이면 공백을 넣는다

    if (rain == True):

        rain_shape = "/"

    elif (rain == False):

        rain_shape = " "

    

    whole_tree += (rain_shape * width + 'n') // 첫줄

    

    # 2번째 줄부터 7번째 줄까지

    for num in range(1,7): 

        whole_tree += ((leaf_shape * (2 * num - 1)).center(width, rain_shape) + 'n')

    

    whole_tree += ((("|" * 3).center(11)).center(width, rain_shape) + 'n') # 8번째 줄(나무기둥)

    whole_tree += ("=" * width + 'n') # 9번째 줄(바닥)

    

    return whole_tree 

        

    

# 확인해보자                     

string = makeTree('*', 20, True)

print(string)

댓글