code/python

빠른 Python 정리 11: 반복

devstdio 2019. 6. 1. 00:40

코반복

while

while 조건:
    True_Statement1
    True_Statement2
    ...

for

for i in 'python':
    print(i)

출력:

p
y
t
h
o
n
a=[(1,2),(3,4),(5,6)]
for(i, j) in a:
    print(i+j)

for i in a:
    print(i)

출력:

3
7
11
(1, 2)
(3, 4)
(5, 6)

range(start, end+1, interval)

print(list(range(0,5)))->[0,1,2,3,4] (range 함수 그 자체는 값을 가지고 있지 않으므로 list나 tuple로 변환)

print("반복 횟수?")
n = int(input())
for _ in range(n):
    print('안녕!')

출력:

반복 횟수?
3
안녕!
안녕!
안녕!
print(list(range(0,100,2))[20])
#immutable하기 때문에 해당 값에 또 다른 값을 대입하는 것은 불가능함

출력: 40

print(list(range(0,100,2)[10:20:2]))

출력: [20,24,28,32,36]

continue

반복 도중 주기 실행을 중지하고 다음 주기로 넘어감.

for i in range(4):
    print("현재 반복 주기: ", i)
    continue
    print("다음 반복 주기: ", i+1)

출력:

현재 반복 주기:  0
현재 반복 주기:  1
현재 반복 주기:  2
현재 반복 주기:  3

break

반복 자체를 중지.

for i in range(15):
    print("현재 반복 주기: ", i)
    if i==10:
        break
    print("다음 반복 주기: ", i+1)

출력:

현재 반복 주기:  0
다음 반복 주기:  1
현재 반복 주기:  1
다음 반복 주기:  2
현재 반복 주기:  2
다음 반복 주기:  3
현재 반복 주기:  3
다음 반복 주기:  4
현재 반복 주기:  4
다음 반복 주기:  5
현재 반복 주기:  5
다음 반복 주기:  6
현재 반복 주기:  6
다음 반복 주기:  7
현재 반복 주기:  7
다음 반복 주기:  8
현재 반복 주기:  8
다음 반복 주기:  9
현재 반복 주기:  9
다음 반복 주기:  10
현재 반복 주기:  10
반응형