※ 강의를 듣고 제가 공부한 내용을 정리 한 것이라서 오류가 있을 수 있습니다. 

 

 

1. 반복문 기본문법

1. while문 :  : while 뒤에 조건이 만족 될때 까지만 반복된다.( 참일때까지만)

 캡처의 4번째 줄 while문을 살펴보면 다음과 같은데

v1= 1
while v1 < 11: # 1부터 10까지 반복
    print("v1 is :", v1)
    v1 += 1 # 한번 반복 될때마다 변수v1에 +1

반복조건이 1부터 11미만까지 반복이므로 1부터 10까지 즉 10번 반복이다.

그리고 코드 마지막에 반복될때마다 변수v1에 1을 더하라고 했으니 반복될때마다

숫자가 1씩 증가되서 출력되고 변수 v1에 숫자가 11이 되면 반복 조건에 맞지 않으니 반복문이 종료되는 것이다.

 

2. for문 : for문은 변수 in range(시작값, 끝값)으로 사용하면 되는데 그러면 range 함수내에 있는 시작값부     터 시작하여 끝값 미만까지 반복한다.

for v3 in range(1,11): # 1부터 10까지 할당(1부터 11미만)
    print("v3 is :", v3)

위 예제에는 1부터 11미만까지 범위를 지정해 줬으니 반복될때마다 변수에 숫자 1~10이 할당 되며

1~10까지 반복된다.

 

2. 시퀀스(순서가 있는)자료형 반복- 문자열, 리스트, 튜플

 시퀀스 자료형: 순서가 있는 자료형

시퀀스 자료형에는 문자열, 리스트, 튜플이 있다.

 

1) 문자열 반복

word = "sun"

for w in word:
    print("Word : ", w)

위 코드는 변수 word에 문자열 sun을 선언하여 for문을 사용하여 반복한 것인데 이렇게 반복을 하면

문자열의 순서대로 s, u, n 한글자씩 출력되면서 마지막 n까지 출력하면 반복문은 종료된다.

 

2) 리스트 반복

lt = ["Kim", "lee", "park"]

for v in lt:
    print("You are : ", v)

위 코드는 변수 lt에 리스트 ["kim", "lee", "park"]를 선언하여 for문을 사용하여 반복한 것인데 이렇게 반복을 하면 리스트 안에 있는 내용 순서대로 kim, lee, park이 출력되고 마지막 park이 출력되면 반복문은 종료된다.

 

3) 튜플 반복

tp = ("1","2")

for n in tp:
    print("number : ", n)

위 코드는 변수 tp에 튜플 ("1", "2")를 선언하여 for문을 사용하여 반복한 것인데 이렇게 반복을 하면

튜플 안에 있는 내용 순서대로 1, 2가 출력이 되고 마지막 2가 출력되면 반복문은 종료 된다.

 

 

3. break문

Break문은 만족하고자 하는 조건이 만족되면 즉시 반복문을 빠져나오게 하는데 사용된다.

 

예)

numbers = [14, 3, 4, 7, 10, 24, 17, 2, 33, 15, 34, 36, 38]

for num in numbers:
    if num == 33:
        print("found : 33!")
        break
    else:
        print("not found: 33!")

이 코드 같은 경우에는 numbers 변수에 선언된 리스트 안의 숫자들을 반복하다가 33이 나오면

반복문이 종료되도록 break를 써준 코드이다.

 

 

4. for- else문

for-else문은 반복문이 정상적으로  수행 된 경우 else 블럭을 수행 하는 것이다.

 

예)

# for - else 구문(반복문이 정상적으로 수행 된 경우 else 블럭 수행)
numbers2 = [14, 3, 4, 7, 10, 24, 17, 2, 37, 15, 34, 36, 38]

for num in numbers2:
    if num == 33:
        print("found : 33!")
        
    else:
        print("not found: 33!")
else:
    print("Not found 33......")

이 코드 같은 경우는 number2 변수안의 리스트의 숫자 중에 33이 없기에 반복문인 for문 안의 코드if문부터 else문까지 정상적으로 수행되니 마지막 else부분에 print("Not found 33......")이 출력된다.

 

 

5. continue문

continue문은 조건이 참일때 continue 아래에 있는 코드는 실행하지 않고 처음의 반복 부분으로 되돌아가서 반복을 계속하도록 해준다.

 

예)

#continue

lt= ["1", 2, 5, True, 4.3, complex(4)]

for v in lt:
    if type(v) is float:
        continue
    print("타입 : ", type(v))

이 코드는 반복하다가 자료형이 float인것을 만나면 continue 아래에 있는 코드는 실행이 되지 않고

처음부분으로 돌아가 반복을 계속한다.

즉 변수 lt에 선언된 리스트안의 값중에서 소수인 4.3만 빼고 나머지가 출력된다.

 

 

 

'개발 공부한 내용 정리 > python' 카테고리의 다른 글

python- 클래스  (0) 2020.07.15
python- 함수  (0) 2020.07.12
python 흐름제어- 조건문  (0) 2020.07.07
python 자료형- 집합(sets)  (0) 2020.07.04
python 자료형- 딕셔너리  (0) 2020.07.04

+ Recent posts