Python/파이썬 기초 강의(2024)★

파이썬: 문자열 정렬 함수 별 삼각형 만들기

코딩ABC 2024. 11. 17. 08:03
반응형
rows = 5
for i in range(1, rows + 1):
    stars = '*' * (2 * i - 1)  # 별의 개수는 2n-1
    print(stars.rjust(2 * rows - 1))  # 가운데 정렬

파이썬에서 문자열 정렬 함수는 str.center(), str.ljust(), str.rjust() 등을 활용할 수 있습니다. 이를 이용해 별 모양을 출력하는 간단한 예제를 만들어보겠습니다.

 

rows = 5
for i in range(1, rows + 1):
    stars = '*' * (2 * i - 1)  # 별의 개수는 2n-1
    print(stars.center(2 * rows - 1))  # 가운데 정렬

파이썬: 문자열 정렬 함수 별 삼각형 만들기

 

위의 코드를 함수로 만들면 아래와 같습니다.

def print_star_pattern(rows):
    for i in range(1, rows + 1):
        stars = '*' * (2 * i - 1)  # 별의 개수는 2n-1
        print(stars.center(2 * rows - 1))  # 가운데 정렬

# 실행
print_star_pattern(5)

 

 

파이썬: 문자열 정렬 함수 별 삼각형 만들기

 

rows = 5
for i in range(1, rows + 1):
    stars = '*' * (2 * i - 1)  # 별의 개수는 2n-1
    print(stars.rjust(2 * rows - 1))  # 오른쪽 정렬

파이썬: 문자열 정렬 함수 별 삼각형 만들기

 

아래와 같은 모양의 직각 삼각형은 ljust 함수를 사용할 필요가 없이 만들 수 있습니다.

rows = 5
for i in range(1, rows + 1):
    print('*' * i)

파이썬: 문자열 정렬 함수 별 삼각형 만들기

반응형