Python For 루프 문 문: For, While, 중첩 루프 [예제]

게시 됨: 2021-06-15

파이썬에 대한 전문 지식을 얻으려면 프로그래밍 언어의 모든 개념에 대한 이해가 필요합니다. 다음 기사에서 우리는 그러한 파이썬 개념, 즉 for 루프에 대해 논의할 것입니다. 파이썬 전반에 걸쳐 광범위하게 사용될 것이기 때문에 개념을 이해하는 것은 파이썬의 다른 복잡한 부분을 계속 진행하는 데 중요합니다.

목차

1. 파이썬의 For 루프

특정 프로그램에서 명령문 블록은 여러 번 반복적으로 실행됩니다. 따라서 문의 반복 실행을 돕는 루프가 구성됩니다. Python for 루프 는 일련의 명령문을 여러 번 실행하는 Python의 루프 명령문 유형입니다. 반복 프로세스는 목록, 튜플 또는 문자열과 같은 시퀀스를 통해 수행됩니다. 인덱싱 변수는 파이썬의 for 루프에서 미리 설정할 필요가 없습니다.

파이썬에서 for 루프의 구문

x에 대해 순서대로:

진술을 위해

여기서 x는 시퀀스 내의 값입니다. for 루프는 시퀀스의 마지막 요소에 도달할 때까지 계속 실행됩니다.

파이썬에서 for 루프의 예

1. 입력: 목록의 for 루프

개월 = ["1월", "2월", "3월"]

x의 경우:

x == "2월"인 경우:

계속하다

인쇄(x, len(x))

출력: 1월 7일

2월 8일

3월 5일

2. 입력: 문자열의 for 루프

"컴퓨터"의 x에 대해:

인쇄(x)

산출:

영형

이자형

아르 자형

3. 입력: 시퀀스가 ​​모두 끝나기 전에 break 문의 조건이 추가될 수 있습니다.

개월 = ["1월", "2월", "월"]

x의 경우:

x == "2월"인 경우:

부서지다

인쇄(x)

출력: 1월

4. 입력: "continue" 문의 조건을 추가하여 반복 프로세스를 중지하고 다음을 계속할 수 있습니다.

개월 = ["1월", "2월", "3월"]

x의 경우:

x == "2월"인 경우:

계속하다

인쇄(x)

범위() 함수

일련의 숫자를 반복하기 위해 range() 함수가 사용됩니다. 일련의 숫자를 반환하는 내장 함수입니다. 기본적으로 숫자는 0에서 시작하여 1씩 증가합니다. range(5) 함수는 5개의 값을 생성합니다.

range() 함수의 값은 메모리에 저장되지 않으므로 시작 번호, 중지 번호 및 증분을 언급하는 것이 중요합니다. 이러한 조건에 따라 함수는 다음 숫자를 반환합니다.

  • 예: 아래 프로그램은 0, 1, 2, 3과 같은 4개의 값을 생성합니다.

범위(4)의 x에 대해:

인쇄(x)

  • 시작, 중지 및 단계 크기는 때때로 range() 함수와 함께 정의될 수도 있습니다. 단계 크기가 제공되지 않으면 기본값 1이 고려됩니다. 단계는 함수에서 지정할 수 있는 증분입니다.

구문: 범위(시작, 중지, 단계 크기)

예시:

입력: 범위(6, 12)

출력: 6, 7, 8, 9,10,11

입력: 범위(0, 9, 2)

출력: 0, 2, 4, 6, 8

입력: 범위(-10, -90, -20)

출력: -10, -30, -50, -70,

  • range() 함수의 출력은 일반적으로 목록으로 표시되지만 함수는 실제로 반환된 항목의 목록을 만들지 않습니다. 따라서 이것은 메모리를 절약합니다. 그러나 사용자가 출력을 목록 형태로 반환하려는 경우에는 list() 함수를 사용합니다.

예시:

입력: print(list(range(6)))

인쇄(목록(범위(3, 9)))

인쇄(목록(범위(2, 11, 2)))

출력: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

파이썬에서 for 루프의 range() 함수

일련의 숫자를 반복하기 위해 for 루프에서 python for 루프 range() 함수를 사용할 수 있습니다.

예가 아래에 나와 있습니다.

입력: 월 = ['1월', '2월', '3월']

범위(len(month))의 i에 대해:

print("좋아요", 월[i])

출력: 나는 1월을 좋아한다

나는 2월이 좋다

나는 행진을 좋아한다

2. Python For 루프와 Else

python for 루프 문은 때때로 "else"의 추가 문과 연결될 수 있습니다 . else 문은 루프가 소진되면 실행됩니다.

  • 입력: 범위(4)의 x에 대해:

인쇄(x)

또 다른:

print("인쇄 완료!")

출력: 0

1

2

인쇄 완료!

  • "else" 부분을 무시하기 위해 break 조건을 추가할 수 있습니다. 루프 문을 중단하면 else 블록의 실행이 중지됩니다.

입력: 범위(5)의 x에 대해:

x == 4인 경우: 중단

인쇄(x)

또 다른:

print("인쇄 완료!")

출력: 0

1

2

3. 파이썬 중첩 루프

중첩 루프는 루프 내에서 명령문의 루핑을 참조합니다.

중첩 루프를 보여주는 예는 다음과 같습니다.

계절 = [ "겨울", "여름", "가을"]

개월 = ["1월", "2월", "3월"]

시즌 x의 경우:

y에 대해 월:

인쇄(x, y)

산출:

겨울 1월

겨울 2월

겨울 행진

여름 1월

여름 2월

여름 행진

가을 1월

가을 2월

가을 행진

결론

루프는 사용자가 반복적인 방식으로 코드를 실행할 수 있도록 하는 파이썬 프로그래밍 언어의 중요한 부분입니다. 사용자가 동일한 코드 조각을 사용해야 하는 상황이 있을 수 있습니다. 이러한 경우 프로그램 작성이 쉽고 시간이 적게 걸립니다. 이 기사는 다양한 조건을 포함하여 파이썬 스크립트에서 for 루프의 사용을 묘사했습니다. 다양한 파이썬 프로젝트와 주제에 대해 더 알고 싶다면 이 기사를 확인하세요.

실습 경험을 얻고 Python 언어 전문가에게 교육을 받는 데 관심이 있다면 upGrad의 데이터 과학 프로그램을 확인할 수 있습니다. 이 과정은 최소 자격 기준이 50%이거나 졸업 시 이에 상응하는 합격 점수를 받은 21-45세 내의 모든 연령대를 대상으로 합니다. 일하는 전문가라면 누구나 IIT Bangalore에서 인증한 이 Executive PG 프로그램에 참여할 수 있습니다.

무료 파이썬 프로그래밍 부트캠프와 함께 upGrad의 과정은 140개 이상의 프로그래밍 도구 및 언어와 함께 60개 이상의 산업 프로젝트를 제공합니다. 코스에 대한 모든 문의를 환영합니다.

Python에서 for 루프와 함께 else 블록을 어디에서 사용할 수 있습니까?

- 루프가 break 문으로 종료되면 else 절은 실행되지 않습니다.
- 루프에서 break 문을 만나지 않으면 모든 반복이 완료된 후 else 절이 한 번 실행됩니다.
다음은 for 루프가 있는 else 블록의 일부 사용 사례입니다.
- 플래그를 사용하는 대신 else와 함께 break를 사용하여 검색할 수 있습니다.
- 한계 또는 경계를 확인하는 데 사용할 수 있습니다.
- 내부 루프가 성공적으로 실행되었는지 또는 break 문에 도달했는지 여부를 기반으로 무언가를 실행하려는 경우 else 블록을 사용할 수 있습니다.
- 예외에 대한 흐름을 끊고 싶다면 이를 사용할 수 있습니다.

Python에서 range()를 사용하여 for 루프를 사용하는 방법은 무엇입니까?<br />

범위는 파이썬의 내장 불변 시퀀스 유형 중 하나입니다. Range()는 루프가 반복되는 횟수를 제어하기 위해 루프에서 사용됩니다. range()를 사용할 때 하나에서 세 개의 정수 인수 사이에 지정할 수 있습니다.
start는 시리즈가 시작되는 정수 값입니다. 이것이 생략되면 시퀀스는 0에서 시작합니다.
stop은 항상 필수이며 집계되지만 시퀀스에 포함되지 않는 숫자를 지정합니다.
단계가 생략되면 다음 반복의 증가(또는 음수의 경우 감소)가 1로 설정됩니다.
range()에 전달할 수 있는 다양한 인수의 예를 살펴보겠습니다.
범위(0,15,3)에 있는 i의 경우:
인쇄(i)
여기서 루프는 0에서 시작하여 14에서 3단계로 끝납니다. 따라서 출력은 -0, 3, 6, 9, 12입니다.

Python 프로그램에서 while 또는 for 루프를 선택해야 합니까?

- 루프의 어설션 전에 대부분의 while 조건 루프에서 조건이 주어져야 합니다. 루프 본문에 있는 명령문은 이 결과로 수행되지 않을 수 있습니다. 또한 while 루프의 경우 루프가 몇 번이나 실행될지 항상 명확하지 않습니다. 대신 for 루프의 경우 루프 본문의 명령이 실행되는 빈도를 결정하는 반복자에 집중하십시오.
- 트래버스할 요소의 수를 정확히 알고 있다면 for 루프를 사용하는 것이 좋습니다. 반면에 while 루프는 반복할 요소 목록보다 부울 문을 평가하는 데 더 좋습니다.