A, 동안 순환
문은 매우 유연하지만,이 조건에 해당하는 경우 반복 코드 블록을 실행하는데 사용될 수있다.
X = 1 동안 X <= 100 : 프린트 (x)는 X + 1 =
두, 순환
각각의 코드 시퀀스의 요소 블록 (또는 다른 객체의 반복)을 참조.
번호 = 1, 2, 3, 4, 5 ] 에 대한 다수 의 참조 : 인쇄 (수)
파이썬은 생성하는 내장 함수의 범위를 제공합니다.
>>> 범위 (0, 10 ) 의 범위 (0, 10 ) >>>리스트 (범위 (0, 10 )) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] >> > 범위 (10 ) 의 범위 (0, 10)
초기 위치 (기본값 0)를 포함, 유사한 부분을 범위하지만 종료 위치가 포함되어 있지 않습니다.
위한 다수 의 범위 (1, 101 ) 인쇄 (수)
그들이 루프를 사용하는만큼 같이, While 루프를 사용하지 마십시오.
셋째, 반복 사전
참조 : 파이썬 사전은 08을 기반으로
넷째, 반복 도구
1 병렬 반복적
반복은 동시에 두 개 이상의 서열.
유용한 도구가 두 시퀀스 함께 "스티치"것, 내장 우편, 그리고 그 튜플의 순서를 반환 반복 병렬.
>>> 이름 = " 마이크 " , " 존 " , " 로즈 " ] >>> 나이 = 40, 30, 20 ] >>> 리스트 (지퍼 (이름, 나이)) [( ' 마이크 ' , 40) ( ' 요 ' , 30), ( ' 로즈 ' , 20)]
"봉합은"사이클 순서로 압축 해제 할 수 있습니다 :
에 대한 이름, 나이 에 우편 (이름, 나이) : 인쇄 (이름이 ' 있다 ' , 나이, ' 세 ' )
시퀀스의 길이가 동일하지 않은 경우, 압축은 짧은 순서대로 "스티치"후에 정지한다.
>>>리스트 (지퍼 (범위 (5) 영역 (100 )))
[(0,0), ( 1,1), (2,2), (3,3), (4,4)]
2. 인덱스 반복을 가져옵니다
경우에 따라서는 반복 순서 동안 현재 객체의 인덱스를 얻을 필요가있다.
여기에 내장 된 기능을 열거를 사용하여, 상대적으로 간단한 조작입니다.
이름 = ' 마이크 ' , ' 존 ' , ' 로즈 ' ] 에 대한 인덱스 이름 의 열거 (이름) : 인쇄 (인덱스 이름) 0 마이크 1 존 2 로즈
반복 및 정렬 후 3 역방향 반복
함수 반환 정렬 순서 정렬.
방법의 호출 목록은 변환에 의해 반환 된 개체 목록을 사용해야하는 경우 함수가 반환은 반대 순서가 역전된다.
>>> LST = 4, 3, 6, 1, 5, 2 ] >>>이 정렬 (LST) [ 1, 2, 3, 4, 5, 6 ] >>> 리스트 (반전 (LST)) [ 2 5, 1, 6, 3, 4]
루프의 다섯 밖으로
1, 휴식
이를 위해 (중) 루프는 휴식을 사용합니다.
NUM = 10 대 N 의 범위 (100 ) : 만약 N == NUM : 인쇄 ( ' 검색 ' ) 브레이크 인쇄 ( ' 마무리 ' )
2 계속
문 종료를 현재 반복을 계속하고 다음 반복의 시작 부분으로 이동. 하여 루프 본문 문장의 나머지가 아니라주기의 끝을 건너 뛰는이 의미합니다.
LST = -2, 3, 6, 0, 5, -2 ] lst2 = [] 에 대한 N 의 LST : 만약 N < 0 : 계속 경우 N == 0 : 계속 lst2.append (n)을 출력 (N)를
3
(6)
5
여섯째, 루프 else 절
일반적으로주기가 정상적으로 종료 여부를 결정하는 데 사용.
LST = -2, 3, 6, 0, 5, -2 ] NUM = 10 broken_out = 거짓 대 N 의 LST : 인쇄 ( " 정합 ... ' ) 의 경우 , N == : NUM 인쇄 ( ' 검색 성공 ' ) broken_out = 진정한 휴식 경우 하지 broken_out : 인쇄가 ( ' 일치 실패 ' )
더 간단한 방법은 루프에 다른 절을 추가하는 것입니다. 호출에는 휴식이없는 경우에만 수행됩니다.
LST = -2, 3, 6, 0, 5, -2 ] NUM = 10 대 N 의 LST : 인쇄 ( " 정합 ... ' ) 경우 N == NUM : 인쇄 ( ' 검색 성공 ' ) 파괴 밖에 : 인쇄 ( ' 일치 실패 ' )