다음은 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
while문 주의사항 :i = 1 10줄 인쇄 # while 루프를 제어하는 변수 i를 만들고 초기화
while i <= 10:
i += 1
#실행 결과: [root @localhost 데이터]# ./test.py
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello
1. 무한 루프를 방지하기 위한 루프의 진리 표현 값입니다.while 루프 중첩:2. 진리 표현식의 루프 변수는 일반적으로 루프 조건을 제어하는 데 사용됩니다.
3. 일반적으로 루프 수와 변수의 방향을 제어하려면 루프 문 블록 내에서 루프를 변경해야 합니다.
.....
while 진리값 표현식 2:
...
else:
.....
else:
.....
예:
예: : 입력: 5
n = int(input("숫자 입력:"))break 문: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
1. break 문이 실행되면 이 루프 문 이후의 문은 더 이상 실행되지 않습니다.
2. break 문은 일반적으로 if 문과 함께 사용됩니다.
3. break 문이 루프를 종료하면 루프 문의 else 절이 실행되지 않습니다.
4. break 문은 중첩된 루프의 실행만 종료할 수 있습니다.
5. Break 문은
:
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를 실행하고 루프를 종료합니다.
예:
는 while 루프 중첩s = 'ABCDE'
for x in s:
>
A
B
C
D
E
계속 실행해 보세요
3, else 절 부분은 생략 가능합니다. (while문과 동일) 语4. 구문 내부에서 Break 종료 주기를 사용하는 경우, 문장 블록의 Else 절 부분 2 중첩은 실행되지 않습니다.
for x in "ABC":
@localhost data]# ./test. py
A1A2
A3
B2
B3C14 5 6 7 8C2
3 4 5 6 7
C3
클래식 루프 없음 중첩 예
다음 그래픽을 인쇄하려면 for 루프 중첩을 사용하세요.
(숫자 n을 입력하세요(10 이내). )를 사용하여 직사각형의 너비와 높이를 나타냄)
예: 입력: 5
1 2 3 4 5
2 3 4 5 6
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= '')
print()
#실행 결과:
[root@localhost data]# ./test.py
숫자 입력: 5
2 3 4 5 63 4 5 6 7
2. for 문에서 continue 문을 실행하면 반복 가능한 개체에서 요소가 제거되고 변수가 바인딩되며 다시 반복됩니다. I:
4 5 6 7 8
5 6 7 8 9
Five: continue 문:
Function: 루프 문(while, for 문)에 사용되며 이 문은 더 이상 실행되지 않습니다. 이후 문 루프를 계속하면 새 루프가 다시 시작됩니다.
설명:
1. while 문에서 continue 문을 실행하고 while 문의 진리값 표현식으로 직접 점프하여 루프 조건을 다시 판단합니다.
For I in Range (5):
계속 인쇄(i)
# Robe 결과
0
1
4
4print(s)s += i
예:
프로그램 작성, 장소 찾기 1-100 사이 5, 7, 11로 나누어지지 않는 숫자의 합입니다.
s = 0
for i in range(1,101):
if (i % 5) == 0 또는 (i % 7) == 0 또는 (i % 11) == 0:
계속
#실행 결과:
[root@localhost data]# ./test.py
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!