루프 문LOGIN

루프 문

일반 프로그래밍 언어에는 루프 문이 있는데, 이를 통해 문이나 문 그룹을 여러 번 실행할 수 있습니다.

루프 문의 일반적인 형태는 다음과 같습니다:

0917f20fea2f3027c12bd036eb7ad4a.png

Python은 루프와 while 루프를 제공하며 물론 몇 가지 제어 루프 문도 있습니다:

루프 제어 문Description
break 문 블록 실행 중 루프를 종료하고 전체 루프에서 점프합니다.
continue 문 블록 실행 중 현재 루프를 종료하고 루프에서 점프하여 실행합니다. 다음 루프
passpass 예 빈 문은 프로그램 구조의 무결성을 유지하기 위한 것입니다

1. While 루프 문

count = 1
sum = 0
while (count <= 100):
    sum = sum + count
    count = count + 1
print(sum)

출력 결과:

5050

물론 while 문에는 두 가지 중요한 명령이 더 있습니다. continue, break는 루프를 건너뛰고, continue는 루프를 건너뛰는 데 사용되며, break는 다음과 같습니다. is 루프를 종료하는 데 사용됩니다

예를 들어 위의 예는 1부터 100까지의 모든 정수의 합을 계산하는 것입니다. 합이 1000보다 크고 더하기가 아니라고 판단해야 할 경우 break를 사용하여 종료할 수 있습니다. 전체 루프

count = 1
sum = 0
while (count <= 100):
    sum = sum + count
    if ( sum > 1000):  #当 sum 大于 1000 的时候退出循环
        break
    count = count + 1
print(sum)

출력 결과 :

1035

때로는 1에서 100 사이의 홀수의 합만 계산하고 싶을 때가 있습니다. 즉, 개수가 짝수, 즉 짝수인 경우에는 현재 루프에서 벗어나 추가하지 않으려면 break

count = 1
sum = 0
while (count <= 100):
    if ( count % 2 == 0):  # 双数时跳过输出
        count = count + 1
        continue
    sum = sum + count
    count = count + 1
print(sum)

를 사용하여 명령문을 출력할 수 있습니다.

2500

Python의 while 루프에서는 else 문을 사용할 수도 있습니다. 루프 조건이 false일 때 else 문 블록

예:

count = 0
while count < 5:
   print (count)
   count = count + 1
else:
   print (count)

출력 결과:

0
1
2
3
4
5

2. for 루프 문

for 루프는 목록이나 항목과 같은 모든 항목 시퀀스를 순회할 수 있습니다. string

해당 흐름도는 기본적으로 다음과 같습니다.

b553560177ec037fa1db4fbef038d7f.png

기본 구문 형식:

for iterating_var in sequence:
   statements(s)

예:

for letter in 'Hello 两点水':
    print(letter)

의 출력 결과는 다음과 같습니다.

H
e
l
l
o
两
点
水

에는 while ... else 문이 있고 of 물론 for ... else 문입니다. for의 문은 일반적인 문과 다르지 않습니다. else의 문은 루프 후에 정상적으로 실행됩니다(즉, for는 break에 의해 중단되지 않음). 또 다른.

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 是一个合数' % num)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)

출력 결과:

10 是一个合数
11 是一个质数
12 是一个合数
13 是一个质数
14 是一个合数
15 是一个合数
16 是一个合数
17 是一个质数
18 是一个合数
19 是一个质数

3. 중첩 루프

Python 언어에서는 루프 본문 내에 다른 루프를 삽입할 수 있습니다. 위의 예제에서도 중첩 루프를 사용하므로 여기에는 예제가 제공되지 않습니다.

구체적인 구문은 다음과 같습니다:

for 루프 중첩 구문

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)

while 루프 중첩 구문

while expression:
   while expression:
      statement(s)
   statement(s)

또한 while 루프와 같이 루프 본문에 다른 루프 본문을 삽입할 수도 있습니다. for 루프에 for 루프를 포함할 수 있고, 반대로 for 루프에 while 루프를 포함할 수 있습니다

다음 섹션
코스웨어