Patrashu의 랩실/파이썬

반복문 - for

Patrashu의 비밀창고 2025. 3. 18. 23:46
정의

 

>> 반복해서 코드를 수행해야 할 경우 반복문을 사용

>> for문은 문장 구조가 간결하고 가독성이 높다.

>> for문 기본 구조

    for 변수 in iterable(리스트,튜플,문자열) : 

            실행할 코드 1

            실행할 코드 2 

             ...

>> 리스트나 튜플같은 반복 가능한 객체의 첫번째 요소부터 마지막 요소까지 차례로 같은 코드에 대입하여 실행


subject = ['spring','summer','autumn']
for sub in subject:
    print(sub)
   
   
teams = ['wolves','Giants','Lions']
for t in teams:
    print(t, len(t))

 

range() 함수

 

>> range(숫자) 

  1) 0부터 숫자-1 까지의 수열

  2) 숫자 끝값은 수열에 포함 안됨

 

>> range(start, stop, step)

  1) start, stop으로 범위 지정가능

  2) start부터 stop-1까지의 수열 만들기

  3) step만큼 건너뛰기


for i in range(5):
    print(i)

print(list(range(5,10)))
# [5,6,7,8,9]
print(list(range(5,10,2)))
# [5,7,9]

 

루프의 break, else 절

 

>> break문은 가장 가까이서 둘러싸는 for이나 while 루프로부터 빠져나갈 수 있는 함수

>> 루프는 else문을 가질 수 있음

1) iterable의 마지막 요소까지 실행됐다면 for문의 조건이 거짓이 될 때 실행됨.

2) 루프가 break문으로 종료되면 실행되지 않음


for n in range(2,10):
    for x in range(2,n) :
        if n % x == 0 :
            print(n, 'equals', x, '*', n//x)
            break
else:
    print(n, 'is a prime number')

 

enumerate (iterable,start)

 

>> index와 요소를 동시에 접근하면서 반복문을 순회하고 싶을때 사용

>> for문과 함께 in 뒷부분에 오는 변수를 enumerate() 함수로 감싸줘서 사용


A = ['star','ship','troopers']
for word in enumerate(A):
    print(word)
#(0, 'star')
#(1, 'ship')
#(2, 'troopers')