반응형
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)
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬: 사용자 정의 함수 (3) | 2024.11.20 |
---|---|
파이썬: 문자열 함수 isdigit isalpha isalnum islower isupper isspace (0) | 2024.11.18 |
파이썬 문자열: 정렬 함수 ljust rjust center format (0) | 2024.11.16 |
파이썬 문자열: 검색 함수 find index rfind rindex count startswith endswidth in re.search (1) | 2024.11.15 |
파이썬 문자열: 대문자 소문자 변환 upper lower capitalize title swapcase casefold (1) | 2024.11.14 |