Loop
while
i=1
while i <= 10:
print(i)
i++
for
리스트, Tuple, 문자열 등의 컬렉션은 "for 요소변수 in 컬렉션" 형식에서 in 뒤에 놓게 된다.
sum = 0
for i in range(11):
sum += i
print(sum)
list = ["This", "is", "a", "book"]
for s in list:
print(s)
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
... print(first + last)
...
3
7
11
- 리스트 안에 for문 포함하기
[표현식 for 항목1 in 반복가능객체1 if 조건1 for 항목2 in 반복가능객체2 if 조건2 ... for 항목n in 반복가능객체n if 조건n] ############################################################# >>> a = [1,2,3,4] >>> result = [num * 3 for num in a if num % 2 == 0] >>> print(result) [6, 12] ############################################################# >>> result = [x*y for x in range(2,10) ... for y in range(1,10)] >>> print(result) [2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42 , 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9, 18, 27, 36, 45, 54, 63, 72, 81]
break / continue
반복문 안에서 루프를 빠져나오기 위해 break 문을 사용할 수 있다. 또한, continue문을 사용하면 루프 블럭의 나머지 문장들을 실행하지 않고 다음 루프로 직접 돌아가게 할 수 있다.
i = 0
sum = 0
while True:
i += 1
if i == 5:
continue
if i > 10:
break
sum += i
print(sum)
range
예제 | 파라미터 의미 | 리턴값 |
---|---|---|
range(3) | Stop | 0, 1, 2 |
range(3,6) | Start, Stop | 3, 4, 5 |
range(2,11,2) | Start, Stop, Step | 2, 4, 6, 8, 10 |
numbers = range(2, 11, 2)
for x in numbers:
print(x)
# 출력: 각 라인에 2 4 6 8 10 출력