공부/파이썬 2021. 9. 26. 18:30

20210918 점프 투 파이썬

- 18일 공부했지만 26일 문서 작성

 

03-3 for 문

파이썬과 C의 가장 큰 차이중 하나

C의 for문이 쓰기 편한 while 에 가깝다면

파이썬의 for문은 리스트나 튜플 문자열등의 순환을 위한 명령이다.

while 문과 동일하게 continue 사용 가능 

 

test_list = ['one', 2, 'three', 4]

for i in test_list:

    print(i)

test_list2 = [ (1,2), (3,4) , (5,6) ]

for (first, second) in test_list2:

    print( first + second )

 

for 문과는 별개지만 for와 자주 사용 하는 range

a = range(10)  <- range(0,10) <- 0,1,2,3,4,5,6,7,8,9

a = range(1,11)  <- 1,2,3,4,5,6,7,8,9,10

range 개채를 생성한다.

 

a = 0

for i in range(1,11):

    a = a+i

a == 55

즉 특정 범위를 가진 개채를 쉽게 만들어줘서 for에서 사용하기 쉽다.

 

for i in range(2,5) :

    for j in range(1,10):

        print ( i*j, end=" ")

    print( " " )

구구단 2~4단 출력

 

리스트 내포 

for문의 결과가 리스트로 나오는 경우가 많은데(반복 처리의 결과) 아예 처음부터 리스트생성 시 

for문을 초기화에 사용 할 수 있다.

 

a = [1,2,3,4]

result = [ num * 3 for num in a ]

이경우 result [3,6,9,12]

result = [num*3 for num in a if num % 2 == 0]

이경우 if문으로 걸러져서 [6,12]

result = [x*y for x in range(2,5)

                 for y in range(1,10)] 

이 경우 result  는 구구단 2~4단 [2, 4,8,10,12,14,16,18, 3,6,9,12,15,18,21,24,27, 4,8,12,16,20,24,28,32,36 ]