산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

루프용 파이썬

Python for Loop

이 기사에서는 for 루프의 다양한 변형을 사용하여 요소 시퀀스를 반복하는 방법을 배웁니다.

동영상:루프용 Python

Python에서 for 루프란 무엇입니까?

Python의 for 루프는 시퀀스(목록, 튜플, 문자열) 또는 기타 반복 가능한 객체를 반복하는 데 사용됩니다. 시퀀스를 반복하는 것을 순회라고 합니다.

for 루프의 구문


for val in sequence:
    loop body

여기, val 각 반복에서 시퀀스 내의 항목 값을 취하는 변수입니다.

루프는 시퀀스의 마지막 항목에 도달할 때까지 계속됩니다. for 루프의 본문은 들여쓰기를 사용하여 나머지 코드와 분리됩니다.

for 루프의 순서도

<그림>

예:루프용 Python

# Program to find the sum of all numbers stored in a list

# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# variable to store the sum
sum = 0

# iterate over the list
for val in numbers:
    sum = sum+val

print("The sum is", sum)

프로그램을 실행하면 다음과 같이 출력됩니다.

The sum is 48
<시간>

범위() 함수

range()를 사용하여 일련의 숫자를 생성할 수 있습니다. 기능. range(10) 0에서 9(숫자 10개)까지의 숫자를 생성합니다.

시작, 중지 및 단계 크기를 range(start, stop,step_size)로 정의할 수도 있습니다. . step_size는 제공되지 않는 경우 기본적으로 1로 설정됩니다.

range 객체는 우리가 생성할 때 "포함하는" 모든 숫자를 생성하지 않기 때문에 어떤 의미에서는 "게으른" 것입니다. 그러나 in를 지원하므로 반복자가 아닙니다. , len__getitem__ 작업.

이 함수는 모든 값을 메모리에 저장하지 않습니다. 비효율적일 것입니다. 따라서 시작, 중지, 단계 크기를 기억하고 이동 중에 다음 번호를 생성합니다.

이 함수가 모든 항목을 출력하도록 하려면 list() 함수를 사용할 수 있습니다. .

다음 예는 이것을 명확히 할 것입니다.

print(range(10))

print(list(range(10)))

print(list(range(2, 8)))

print(list(range(2, 20, 3)))

출력

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

range()를 사용할 수 있습니다. for의 기능 일련의 숫자를 반복하는 루프. len()과 결합할 수 있습니다. 인덱싱을 사용하여 시퀀스를 반복하는 함수입니다. 다음은 예입니다.

# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
    print("I like", genre[i])

출력

I like pop
I like rock
​I like jazz
<시간>

else가 있는 for 루프

for 루프는 선택적 else을 가질 수 있습니다. 블록도. else for 루프에 사용된 시퀀스의 항목이 소진되면 부분이 실행됩니다.

break 키워드는 for 루프를 중지하는 데 사용할 수 있습니다. 이 경우 else 부분은 무시됩니다.

따라서 중단이 발생하지 않으면 for 루프의 else 부분이 실행됩니다.

다음은 이를 설명하는 예입니다.

digits = [0, 1, 5]

for i in digits:
    print(i)
else:
    print("No items left.")

프로그램을 실행하면 다음과 같이 출력됩니다.

0
1
5
No items left.

여기서 for 루프는 루프가 소진될 때까지 목록의 항목을 인쇄합니다. for 루프가 소진되면 else의 코드 블록을 실행합니다. 남은 항목이 없습니다. 를 인쇄합니다.

for...else 명령문은 break와 함께 사용할 수 있습니다. else를 실행하는 키워드 break인 경우에만 차단 키워드가 실행되지 않았습니다. 예를 들어 보겠습니다.

# program to display student's marks from record
student_name = 'Soyuj'

marks = {'James': 90, 'Jules': 55, 'Arthur': 77}

for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('No entry with that name found.')

출력

No entry with that name found.

python

  1. C# for 루프
  2. 루프용 C++
  3. C for 루프
  4. 파이썬 연산자
  5. 파이썬 while 루프
  6. 파이썬 사전
  7. For 루프를 사용하는 JAVA 프로그램의 암스트롱 번호
  8. Python For &While 루프:열거, 중단, 계속 문
  9. Python range() 함수:Float, List, For 루프 예제
  10. Python의 Enumerate() 함수:루프, 튜플, 문자열(예제)