본문 바로가기

etc.

[Python] while문, for문으로 피라미드 출력하기

반응형

1)

while 문 이용

 

i = 0
while 1:
    i += 1
    if i > 5: break
    print(' ' * (5-i), end="")
    print("*" * (i*2-1))
    
"""
출력:    
    *
   ***
  *****
 *******
*********
"""

Line 1 -

인덱스 변수 i를 선언한다

 

Line 2 -

i가 5를 넘어가면 빠져나가는, 무한 루프 while 문을 선언한다

 

Line 5 -

4, 3, 2, 1, 0 으로 줄어드는 만큼 빈칸을 출력한다

후에 , end="" 로 이어서 출력함을 입력해줌

 

Line 6 -

1, 3, 5, 7, 9 로 늘어나는 만큼 *을 출력한다

 


 

2)

for 문을 이용

 

for i in range(1,6):
    print(' ' * (5 - i), end="")
    print("*" * (i * 2 - 1))
    
"""
출력:    
    *
   ***
  *****
 *******
*********
"""

Line 1 -

1~5 인덱스 i로 for 문을 선언한다

# range( len(리스트명) ) 식으로 주로 쓸 수 있음

# 주석 단축키 Ctrl + /

 

Line 2 -

while 문 내용과 동일

반응형