Python#3 반복문

재운·2021년 2월 25일
0
post-thumbnail

Python에서 반복되는 루프를 만들기 위해서는 while문이나 for문을 사용할 수 있다.

while 반복문

  • 파이썬에서 반복되는 루프를 만들기 위해 while 문이나 for 문을 사용할 수 있다. 먼저 while문은 while 키워드 다음의 조건식이 참일 경우 계속 while 안의 명령을 실행한다.

  • 예를들어, 1부터 10까지의 수를 출력하고싶을때 다음과 같이 while문을 사용하면
    i가 10보다 작을경우, i가 0에서 1씩 더해지면서 출력하는 행위를 반복하고
    i가 10이 되면 반복을 끝내게 된다.

i=0
while i<10:
	i+=1
    print(i)
1
2
3
4
5
6
7
8
9
0
10
	

for 반복문

  • 컬렉션으로부터 하나씩 요소를 가져와, 루프 내의 문장들을 실행하는 것이다. list, Tuple, str 등의 컬렉션은 "for 요소변수 in 컬렉션" 형식에서 in 뒤에 놓게 된다.

  • 예를 들어 1부터 6까지 정수가 순차적으로 있는 리스트에 있는 인자를 차례로 출력하고싶으면

a=[1,2,3,4,5,6]
for k in a:
    print(k)
1
2
3
4
5
6

문자열의 경우에도 같은 방식으로 출력이 가능하다.

a="wecode"
for k in a:
    print(k)
w
e
c
o
d
e

dictionary 자료형의 경우 keys와 value를 따로 뽑아낼수도 있다.

#key 출력
dic={1:'a',2:'b',3:'c',4:'d',5:'e',6:'f'}
for k in dic.keys():
    print(k,end=" ")
print('')
#value 출력
for k in dic.values():
    print(k,end=" ")
1 2 3 4 5 6
a b c d e f

break / continue

  • break

    반복문에서 루프를 강제로 빠져나가기 위한 방법으로 break를 쓰는 방법이 있다. break를 사용하게 되면 해당 줄부터 반복문을 빠져나가게 된다.

a="wecode"
n=0
while True:
    print(a[n])
    n+=1
    if n==5:
        break
w
e
c
o
d

예시 코드를 보면 "wecode"라는 스트링을 인덱싱하여 순차적으로 출력하는데, n=4일때 a[4] 즉 "d"까지 출력하고 n=5가 되었을때 break가 되어 반복문을 빠져나가게되어 "wecod"까지만 출력되게된다.

  • continue

    continue를 사용하게되면 반복문 실행도중 밑에 명령을 실행하지 않고 반복문의 처음으로 돌아가게 된다.

a=[1,2,3,4,5,6]
for k in a:
    if k<3: 
        continue
    else:
        print(k)
3
4
5
6

위의 예시는 a안의 요소값이 3보다 작으면 for 문의 처음으로 돌아가게되고, 3 이상일 경우 값을 출력하게되어 3,4,5,6만 출력하게 된다.

profile
Life is memory

0개의 댓글