주기가 계속 루프, 휴식 루프를 종료하면서 루프, 계속, 멀티 사이클 | 파이썬 루프 [5-2] 시작하기

1 루프

목록 또는 튜플은 정렬 된 집합을 나타낼 수있다. 우리는 모든 요소에 액세스에게 목록을 설정하려면? 예를 들어, 목록 :

L = ['Adam', 'Lisa', 'Bart']
print L[0]
print L[1]
print L[2]

목록이 몇 요소가 포함되어있는 경우, 그래서 목록 10,000 요소가 포함되어있는 경우, 우리는 인쇄 만 개 라인을 쓸 수 없습니다, 좋아 물품.

이 때,주기 유용합니다.

루프 파이썬은 목록 또는 밖으로 튜플 반복의 각 요소에 설정할 수 있습니다 :

L = ['Adam', 'Lisa', 'Bart']
for name in L:
    print name

주 :이 변수의 이름 순차 목록의 각 요소를 추출하는 것을 의미 for 루프에 정의 요소 이름에 할당하고 (오목 코드 블록하다) 본체에 대해 실행된다.

그 결과, 목록 또는 튜플을 통과하는 것은 매우 쉽습니다.

작업 :
클래스 시험 후, 평균 점수가 알려진 4 명 명의 학생의 성취도는 다음 목록으로 표시 통계 교사 :

L = [75, 92, 59, 68]

학년 평점 평균을 계산하는 루프를 사용하십시오.

코드를 작성에서 :

L = [75, 92, 59, 68]
sum = 0.0
for score in L:
    sum+=score

print sum / 4

그림 삽입 설명 여기



2, 동안 순환

요소리스트 또는 튜플 위에 루프가 반복주기의 마지막 식에 따라 판정한다 아니지만, 여부하면서 다른 루프에 대한 다른 루프는 while 루프이다.

예를 들어, 인쇄를 시작하기 위해, 정수 0 내지 N보다 크지 :

N = 10
x = 0
while x < N:
    print x
    x = x + 1

While 루프는 제 X <N, 그렇지 않으면, 참 루프의 코드 블록, 경우 루프를 종료 판정한다.

루프 본체에서, X = X + 1 × N을 만족하지 <최종 X로 증가하여 루프를 종료 할 것이다.

이 문이 없으면, while 루프는 X <N 항상 진정한 동안, 그것은, 무한 루프, 루프를 무한 있도록 while 루프 종료 조건에 특별한주의를 지불 결정된다.

과제 :
홀수 계산 미만 100 while 루프를 사용.

코드를 작성에서 :

sum = 0
x = 1
while x<100:
    x=x+2
    sum=sum+x
print sum

그림 삽입 설명 여기

3, 휴식은 루프를 종료

때 당신은 루프의 루프 본문을 종료하려면 순환 또는 while 루프를 들어, 당신은 break 문을 사용할 수 있습니다.

예를 들어, 정수 계산하고, 우리는 1-100를 달성하는 동안 :

sum = 0
x = 1
while True:
    sum = sum + x
    x = x + 1
    if x > 100:
        break
print sum

진정한 무한 루프가있는 동안 조건이 루프를 종료 break 문으로 충족 될 때 첫눈에,하지만, 루프의 본문에, 우리는 또한주기의 끝을 달성 할 수 있도록하는 것이,는 x> (100)을 결정한다.

작업 :
무한 루프를 사용하는 동안 휴식 문 계산 1 + 2 + 4 + 8 + 16 + 20 ... 전면 트루.

코드를 작성에서 :

sum = 0
x = 1
n = 1
while True:
    sum = sum + x
    x = x * 2
    n = n + 1
    if n>20:
        break
print sum

그림 삽입 설명 여기

4주기가 계속 계속

주기 동안 후속 사이클 스킵 코드를 계속 진행할 수 있습니다,이주기의 종료를 깰 수, 다음 사이클에 계속됩니다.

우리가 사용주기 평균의 코드를 작성했습니다 가정 해 계산한다 :

L = [75, 98, 59, 81, 66, 43, 69, 85]
sum = 0.0
n = 0
for x in L:
    sum = sum + x
    n = n + 1
print sum / n

이제 선생님은 당신이 먹는, 통계적 평균 합격 점수를 원하는 X <잡초 (60)의 점수에서, 다음, 사용은 계속 X <60, 코드가 다음에 직접, 후속 루프 본문을 계속 수행하지 않는 경우 수행 할 수 있습니다 주기 :

for x in L:
    if x < 60:
        continue
    sum = sum + x
    n = n + 1

작업 :
기존의 계산 0 - 루프 (100)의 문을 계속 증가시켜 변환하는 동안 만 이상한 계산 :

sum = 0
x = 1
while True:
    sum = sum + x
    x = x + 1
    if x > 100:
        break
print sum

코드를 작성에서 :

sum = 0
x = 0
while True:
    x = x + 1
    
    if x % 2 == 0:
        continue
    
    if x > 100:
        break
    
    sum = sum + x
print sum

5, 멀티 사이클

루프 내부도 중첩 루프를 할 수있다, 우리는 예를 살펴 :

for x in ['A', 'B', 'C']:
    for y in ['1', '2', '3']:
        print x + y

이 3 번 반복하고 있으므로 전체 어레이를 출력 할 것이다 Y 루프를 통해 X마다 :

A1
A2
A3
B1에서
B2에서
B3
C1
C2
C3

태스크 :
내의 100 개의 자릿수를위한, 예컨대, 번호의 자릿수보다 모든 십 자리 숫자를 인쇄 작은 더블 루프를 사용하여, 23 (2 <3).

코드를 작성에서 :

for x in ['1','2','3','4','5','6','7','8','9']:
    for y in ['1','2','3','4','5','6','7','8','9']:
        if x < y:
            print  x + y 

그림 삽입 설명 여기
참조 코드 :

for x in range(1,10):
    for y in range(x+1,10):
        print x*10+y
게시 20 개 원래 기사 · 원의 칭찬 0 · 조회수 413

추천

출처blog.csdn.net/yipyuenkay/article/details/103924317