728x90
반응형
i, k = 0,0
i = 0
while i < 9: # 9개 라인. 위에서 아레로 9개. 반복문
if i < 5: # 점점 늘어나는 별을 찍는 부분. 라인이 5보다 작으면 즉 4줄까지는 아래 코드 실행
k = 0 # k값 초기화
while k < 4-i: # 하나의 줄을 출력할때 앞부분의 공백을 출력하기 위한 반복문.
print(' ',end='') # 공백 2칸 출력. 줄바꿈은 하지 않음(end='').
k += 1 # k를 1씩 증가시킴
k = 0
while k < i * 2 + 1: # 별을 출력. i는 줄번호. 2는 2칸씩 위에서 공백을 주기때문에.
print('\u2605', end='') # '\u2605'는 ★. 별을 출력
k += 1
else: # 점점 줄어드는 별을 찍는 부분. 5번쨰 줄부터 임.
k = 0
while k < i-4: # 앞부분의 공백을 출력하는 부분. i-4로 줄(i)으 증가할 수록 반복 횟수가 늠 즉 공백을 많이 출력
print(' ',end='') # 공백 2개 출력. 줄바꿈 없음
k += 1
k = 0
while k < (9 - i) * 2 - 1: # 별츨 출력 반복문. 9,7,5,3,1로 됨.
print('\u2605', end='') # 별 출력
k += 1
print() # 줄바꿈만 출력
i += 1 # 줄 증가
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 하나의 plot에 수십개의 데이터 그리기 (0) | 2023.03.31 |
---|---|
[파이썬] 문제 : 원의 지름으로 둘레와 면적 계산 (0) | 2023.03.31 |
[파이썬] 문제 : turtle(터틀) 입력 받은 2개의 2진수로 논리합 계산해서 도장찍기 (0) | 2023.03.29 |
[파이썬] 문제 : tkinter 난수로 지정됨 문자에 따라 색 지정 (0) | 2023.03.29 |
[파이썬] 문제 : 키, 몸무게,이름 출력 (0) | 2023.03.19 |
댓글