[파이썬] 중첩반복문(2중 for문)

Yunny.Log ·2021년 1월 4일
post-thumbnail

중첩반복문

for i in range(5) : 
	for j in range(5) :
    	print(j, end='')
    print()  #j 한번 돌고 줄을 바꿔주라는 의미 

=> 결과값

0 1 2 3 4
0 1 2 3 4
0 1 2 3 4
0 1 2 3 4
0 1 2 3 4

=> 마지막줄 print() 안하면 0123401234012340123401234 - 줄바꾸기 용

for i in range(5) :
    print('i : ', i, sep='', end=' ')
    for j in range(5) : 
        print('j : ', j, sep='', end=' ')
    print()
    

-i : 0 일떄 j : 0 ... j : 4 이런식으로 출력
=>결과값 :
i : 0 j : 0 j : 1 j : 2 j : 3 j : 4
i : 1 j : 0 j : 1 j : 2 j : 3 j : 4
i : 2 j : 0 j : 1 j : 2 j : 3 j : 4
i : 3 j : 0 j : 1 j : 2 j : 3 j : 4
i : 4 j : 0 j : 1 j : 2 j : 3 j : 4

*****
****
***
**
*

위와 같은 모양 별모양 출력해주기 위해선 어떻게 해야할까?

(1) 내가 한 풀이

for i in range(5,0,-1) : 
    for j in range(i) :
        print('*', end='')
    print()

(2) 다른 풀이

for i in range(5) : 
    for j in range(5-i) :
        print('*', end='')
    print()

0개의 댓글