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 출력

results matching ""

    No results matching ""