>  기사  >  백엔드 개발  >  Python 입문 루프: for 루프 및 else 사용법(자세한 예제 포함)

Python 입문 루프: for 루프 및 else 사용법(자세한 예제 포함)

Tomorin
Tomorin원래의
2018-08-13 15:38:245136검색

이 장에서는 Python 루프 문의 사용법을 소개합니다. Python의 루프 문에는 for 및 while이 포함됩니다. 이 글의 주요 내용은 파이썬 언어의 for 루프문입니다. 여기서 언급된 else 루프는 설명을 위해 별도로 나열하겠습니다.

간단한 검토:

루프 문은 모든 프로그래밍 언어의 필수적인 부분입니다. 마찬가지로

for 루프Python

의 중요한 부분입니다. 다음은 for 루프 문의 구조 다이어그램입니다.


Python 입문 루프: for 루프 및 else 사용법(자세한 예제 포함)

우선, 다음과 같이 루프할 수 있습니다


fruits = ['apple', 'banana', 'mango']
for fruit in fruits:
    print(fruit.capitalize())

이것이 for 루프 구조의 기본입니다. 이제 Python for 루프의 else 절의 잘 알려지지 않은 기능에 대해 계속 논의하겠습니다.

for 루프에는 대부분의 사람들에게 익숙하지 않은 else 절도 있는데, 이는 루프가 정상적으로 완료될 때 실행됩니다. 즉, 루프에서 어떠한 break 문도 만나지 않는다는 의미입니다. 어디에 사용하는지 이해하면 매우 유용합니다.

일반적인 상황은 루프를 실행하여 항목을 검색하는 것이며, 항목이 발견되면 break를 사용하여 루프에서 빠져나옵니다. 루프가 종료될 수 있는 상황은 두 가지입니다. 첫 번째 경우는 항목을 찾아서 break 하는 것이고, 두 번째 경우는 루프의 자연스러운 끝입니다. 이제 우리는 루프가 완료되는 이유가 무엇인지 알고 싶을 수 있습니다. 한 가지 방법은 플래그를 설정한 다음 루프가 끝날 때 확인하는 것이고, 다른 방법은 else 절을 ​​사용하는 것입니다.

다음은 for/else 루프의 기본 구조입니다.

for item in container:
    if search_something(item):
        # Found it!
        process(item)
        breakelse:
    # Didn't find anything..
    not_found_in_container()

다음 예는 공식 문서에서 가져온 것입니다.

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, 'equals', x, '*', n/x)
            break

2에서 10 사이의 인수를 찾습니다. 이제 재미있는 부분을 위해 추가 else 절 블록을 추가하여 소수를 캡처하고 인쇄할 수 있습니다.

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print( n, 'equals', x, '*', n/x)
            break
    else:
        # loop fell through without finding a factor
        print(n, 'is a prime number')

과외 확장:

Python while 루프 문 설명 및 동기 구문 분석(코드 예)


위 내용은 Python 입문 루프: for 루프 및 else 사용법(자세한 예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.