> 백엔드 개발 > 파이썬 튜토리얼 > Python 루프 문의 while 및 for 문에 대한 자세한 설명

Python 루프 문의 while 및 for 문에 대한 자세한 설명

不言
풀어 주다: 2018-04-23 15:18:38
원래의
2887명이 탐색했습니다.

다음은 Python 루프문의 while문과 for문에 대한 자세한 설명입니다. 좋은 참고값이 있어 모두에게 도움이 되었으면 좋겠습니다. 같이 구경해보세요

파이썬에는 for 루프와 while 루프 두 종류의 루프가 있습니다. for 루프는 목록이나 문자열과 같은 항목의 시퀀스를 반복할 수 있습니다. while 문은 루프에서 프로그램을 실행하는 데 사용됩니다. 즉, 특정 조건에서 반복적으로 처리해야 하는 동일한 작업을 처리하기 위해 루프에서 특정 프로그램을 실행합니다.

루프 문(두 가지 유형이 있음):

while 문
for 문

while 문:

질문: 정수 n을 입력하고 프로그램이 n 줄을 출력하도록 합니다.

hello 1
hello 2
......
hell n

while 명령문:

기능: 특정 조건에 따라 하나 이상의 명령문을 반복적으로 실행합니다.

구문: ​​

while 진실 표현:

Statement 블록 1...
else:
문 블록 2...

설명:

1 먼저 true 표현식을 실행하고 부울 값이 True인지 False인지 테스트합니다.
2. 참 표현식이 True이면 명령문 1을 실행한 후 첫 번째 단계로 돌아가 테스트를 반복합니다.
3. 그런 다음 else 절에서 문 블록 2를 실행하고 while 문의 실행을 종료합니다. else 절이 없으면 while 문의 실행을 직접 종료합니다.
4. else 절 부분은 생략 가능합니다(if 문과 유사).

예: hello

i = 1 10줄 인쇄 # while 루프를 제어하는 ​​변수 i를 만들고 초기화
while i <= 10:
i += 1
#실행 결과: [root @localhost 데이터]# ./test.py
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello

while문 주의사항 :


1. 무한 루프를 방지하기 위한 루프의 진리 표현 값입니다.

2. 진리 표현식의 루프 변수는 일반적으로 루프 조건을 제어하는 ​​데 사용됩니다.
3. 일반적으로 루프 수와 변수의 방향을 제어하려면 루프 문 블록 내에서 루프를 변경해야 합니다.

while 루프 중첩:


while 문 자체는 문이며 다른 문과 같습니다. , 다른 화합물에 중첩될 수 있습니다. 명령문 내(예: if 문, while 문, for 문...inside)

while 문 중첩 다이어그램:


while 진리 값 표현:

.....
while 진리값 표현식 2:
...
else:
.....
else:
.....
예:

숫자를 입력하고 지정된 너비의 정사각형을 인쇄합니다.

예: : 입력: 5

n = int(input("숫자 입력:"))

j = 1
while j <= n:
i = 1
while i <= n:
print(i , end=' ')
i += 1
print()
j += 1
######실행 결과:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

break 문:


함수: 루프 문(while, for 문)에서 현재 루프 문 실행을 종료하는 데 사용됩니다.


참고:

1. break 문이 실행되면 이 루프 문 이후의 문은 더 이상 실행되지 않습니다.
2. break 문은 일반적으로 if 문과 함께 사용됩니다.
3. break 문이 루프를 종료하면 루프 문의 else 절이 실행되지 않습니다.
4. break 문은 중첩된 루프의 실행만 종료할 수 있습니다.
5. Break 문은
:

i = 1

while I & LT 10:
Print ("Line Start I =", I)
IF I == 5 :        # i = 5일 때 루프 종료 3
루프 시작 i= 4
루프 시작 i= 5


죽음 루프:


1. 무한 루프는 루프 조건이 항상 참인 루프를 말합니다.
2 .무한 루프는 일반적으로 break 문을 사용하여 루프를 종료합니다
3, 무한 루프의 else 절은 절대 실행되지 않습니다. 예를 들어, 3개의 * 기호를 입력하면 입력이 완료되었음을 의미합니다. 그렇지 않으면 계속 반복됩니다.

s = ""
while True:
a = input("텍스트를 입력하세요(*** 끝)")
if a == '***':
break
s += a + 'n'
##실행 결과: [root@localhost data]# ./test.py
텍스트를 입력하세요(*** 끝)a
텍스트를 입력하세요(*** 끝)b
텍스트를 입력하세요(*** 끝)v
텍스트를 입력하세요(*** 끝)c
텍스트를 입력하세요(*** 끝)d
텍스트를 입력하세요(*** 끝)*** #끝나려면 *** 3개를 입력하고 루프를 종료하세요
[root @ localhost 데이터]#

두 가지: for 문(루프 문)

함수: 반복 가능한 객체의 데이터 요소를 탐색하는 데 사용됨

구문:
반복 가능한 객체의 변수 목록:

Statement 블록 1 ......
else:
문 블록 2...

구문 설명:

1 반복 가능한 객체는 매번 하나의 요소를 제공하고 할당 후 이를 변수 목록의 변수에 할당합니다. 블록 1이 실행되면 이 단계를 반복하고,
2, 반복 가능한 객체가 데이터를 제공할 수 없으면 else 절 부분의 블록 2를 실행하고 루프를 종료합니다.

예:

s = 'ABCDE'
for x in s:
                                              >
A
B
C
D
E
계속 실행해 보세요



3, else 절 부분은 생략 가능합니다. (while문과 동일) 语4. 구문 내부에서 Break 종료 주기를 사용하는 경우, 문장 블록의 Else 절 부분 2 중첩은 실행되지 않습니다.

는 while 루프 중첩


과 동일합니다. 예:



for x in "ABC":

for y in "123":

@localhost data]# ./test. py

A1

A2
A3

B1

B2

B3
C1

C2
C3



클래식 루프 없음 중첩 예


다음 그래픽을 인쇄하려면 for 루프 중첩을 사용하세요.
(숫자 n을 입력하세요(10 이내). )를 사용하여 직사각형의 너비와 높이를 나타냄)
예: 입력: 5


1 2 3 4 5
2 3 4 5 6

3 4 5 6 7
4 5 6 7 8

5 6 7 8 9

n = int(input("숫자 입력:"))
for i in range(1, n +1):
for j in range(i, i + n):
print (j,end= '')

else:

print()

#실행 결과:
[root@localhost data]# ./test.py
숫자 입력: 5

1 2 3 4 5
2 3 4 5 6

3 4 5 6 7
4 5 6 7 8
5 6 7 8 9



Five: continue 문:


Function: 루프 문(while, for 문)에 사용되며 이 문은 더 이상 실행되지 않습니다. 이후 문 루프를 계속하면 새 루프가 다시 시작됩니다.


설명:


1. while 문에서 continue 문을 실행하고 while 문의 진리값 표현식으로 직접 점프하여 루프 조건을 다시 판단합니다.

2. for 문에서 continue 문을 실행하면 반복 가능한 개체에서 요소가 제거되고 변수가 바인딩되며 다시 반복됩니다. I:


For I in Range (5):

IF I == 3: # I가 3과 같으면 인쇄를 건너뛰고 다음 주기를 수행합니다.

계속 인쇄(i)
# Robe 결과

[root@localhost data]# ./test.py

0
1

2

4

4




예:
프로그램 작성, 장소 찾기 1-100 사이 5, 7, 11로 나누어지지 않는 숫자의 합입니다.


s = 0
for i in range(1,101):
if (i % 5) == 0 또는 (i % 7) == 0 또는 (i % 11) == 0:
계속

s += i
print(s)

#실행 결과:
[root@localhost data]# ./test.py

3007



Six: 범위 기능:

함수: 일련의 정수를 생성하는 반복 가능한 객체를 생성하는 데 사용됩니다(정수 시퀀스 생성기라고도 함).
호출 형식:
range(stop)
0부터 시작하여 정수가 생성될 때마다 1을 추가하고, 연산, 정지까지 (정지 제외)
range(start,stop[,step]) 시작부터 시작하여 매번 정수를 생성한 후 정지까지 단계를 이동합니다. (정지 제외, 단계는 음수일 수 있습니다.)
                                                         직접하는 경우 print range(5) 또는 (print(range(5))), 목록 대신 range(5)를 얻게 됩니다. 이는 공간을 절약하고 너무 큰 목록이 생성되는 것을 방지하기 위한 것입니다.
예:

>>> range(5)
range(0, 5)
>>>
대화형 모드에서 목록을 가져오려면 목록을 앞에 추가하면 됩니다.
예:

>>> list(range(5))
[0, 1, 2, 3, 4]
>>> )
[1 , 2, 3, 4, 5]
>>> 목록(범위(10,0,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> 목록(범위(1,10,2))
[1, 3, 5, 7, 9]
>>> 2))
[5, 3, 1]
>>

위 내용은 Python 루프 문의 while 및 for 문에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿