파이썬 튜토리얼-for 루프

Jinku Hu 2023년1월30일
  1. 파이썬 for 루프
  2. range()함수
  3. else 가있는 for 루프
파이썬 튜토리얼-for 루프

파이썬 for 루프는 시퀀스 나 다른 반복 가능한 객체의 요소를 반복하는 데 사용됩니다.

파이썬 for 루프

아래는 파이썬에서 for 루프의 문법입니다 :

for val in sequence:
    block of statements

여기서 val은 각 반복에서 시퀀스의 요소 또는 항목의 값인 변수입니다. val이 시퀀스의 마지막 항목에 도달하면 루프가 종료됩니다.

for 루프의 본문은 들여 쓰기로 표시되며 중괄호{}가 아닙니다. 들여 쓰기되지 않은 첫 번째 줄은 for 루프의 끝입니다.

for 루프 예제

x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
    sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45

range()함수

range()함수를 사용하여 일련의 숫자를 생성 할 수 있습니다. 시작 번호가 지정되지 않은 경우 범위는 0부터 시작합니다. range(10)를 쓰면 0에서 9 사이의 숫자가 생성됩니다.

다음은 range()함수의 문법입니다 :

range(start, stop, step size)

startstop 은 시작과 끝 지점이며 step size 는 각 항목 사이의 간격을 나타냅니다.

range()함수는 실제로 범위를 정의하고 개별 항목을 알려주지 않습니다. 범위 내의 각 항목을 보려면 list()함수를 사용할 수 있습니다.

print(range(10))  # OUTPUT: range(0, 10)
print(list(range(10)))  # OUTPUT: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for 루프가있는 range()

다음 프로그램에서 range()함수는 for 루프를 사용한 시퀀스와 len()함수를 사용한 인덱싱을 통해 반복됩니다.

l = ["Python", "Java", "C", "Kotlin"]
for i in range(len(l)):
    print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin

else 가있는 for 루프

break 문이 없으면 elsefor 루프와 함께 사용하여 루프를 돌파 할 수 있습니다. else 부분은 시퀀스의 항목이 종료 된 후에 실행됩니다. else 에는 시퀀스에 남은 항목이 없을 때 실행될 작업을 수행 할 수있는 본문이 포함되어 있습니다.

l = [1, 2, 3, 4, 5]
for i in l:
    print("Items in list:", i)
else:
    print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended

l 목록에 항목이 없으면 else 부분이 실행되고 메시지가 인쇄됩니다.

작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Python Loop