태그된 제품에 대해 수수료를 받습니다.
순차구조
print(" *")
print(" ***")
print(" *****")
print("*******")
알고리즘
패턴 - 특정 높이를 갖는 이등변 삼각형을 그리는 것
사용자로부터 숫자를 입력 받아 그 숫자에 따라 삼각형의 높이를 조절하기
def draw_triangle(height):
for i in range(height):
print(" " * (height - i - 1) + "*" * (2 * i + 1))
def main():
height = int(input("삼각형의 높이를 입력하세요: "))
draw_triangle(height)
if __name__ == "__main__":
main()
설명
draw_triangle 함수: 삼각형을 그리는 역할
height라는 매개변수를 받아서 이에 따라 삼각형을 그린다.
for 반복문: 삼각형의 각 줄을 출력
반복문은 i가 0부터 height - 1까지 변화하면서 실행된다.
먼저 공백을 출력하는 부분
공백의 개수는 height - i - 1
맨 윗줄부터 시작하여 삼각형의 너비가 하나씩 줄어들기 때문에 이를 반영해야 함.
다음은 별표(*)를 출력하는 부분
별표의 개수는 (2 * i + 1)
이 부분은 삼각형의 너비가 증가함에 따라 별표 개수가 증가하도록 설계
main 함수에서는 사용자로부터 삼각형의 높이를 입력 받는다.
입력 받은 높이를 draw_triangle 함수에 전달하여 삼각형을 그린다.
이렇게 하면 사용자가 입력한 숫자에 따라 적절한 높이의 이등변 삼각형이 출력된다.
태그된 제품에 대해 수수료를 받습니다.