Latest web development tutorials

Python3 루프

이 장에서는 파이썬 루프 문의 사용을 소개합니다.

루프와이 잠시 동안 파이썬.

다음과 같은 명령문의 파이썬 루프 제어 구조는 다음과 같습니다


루프 동안

파이썬 일반적인 형태로 진술하는 동안 :

while 判断条件:
    语句

또한 콜론과 들여 쓰기를 확인합니다. 또한, 파이썬에서 어떤에서는 do..while 루프.

다음 예 1-100의 합을 계산하는 동안 사용

#!/usr/bin/env python3

n = 100

sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1

print("1 到 %d 之和为: %d" % (n,sum))

다음과 같이 실행 결과는 다음과 같습니다

1 到 100 之和为: 5050

무한 루프

다음과 같이 우리는 조건식을 설정하여 허위 무한 루프로 구현 될 수 없다, 예는 다음과 같습니다

#!/usr/bin/python3

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)

print ("Good bye!")

다음과 같이, 상기 스크립트의 구현의 출력 결과는 :

输入一个数字  :5
你输入的数字是:  5
输入一个数字  :

당신은 현재의 무한 루프를 종료하려면Ctrl + C를 사용할 수 있습니다.

서버에서 매우 유용 클라이언트 요청에 실시간으로 무한 루프.

다른 문을 재활용하면서

조건문의 Else 문 블록 실행 다른 ... 한 동안 거짓 :

#!/usr/bin/python3

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

다음과 같이, 상기 스크립트의 구현의 출력 결과는 :

0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

단순 문 그룹

구문은 if 문 비슷합니다, 당신은 같은 줄에 문을 쓸 수 있지만 다음과 같이, 단 하나의 문, 그리고 경우 while 루프 :

#!/usr/bin/python

flag = 1

while (flag): print ('欢迎访问本教程!')

print ("Good bye!")

참고 : 위의 무한 루프 당신은 사이클을 중단하려면 Ctrl + C를 사용할 수 있습니다.

다음과 같이, 상기 스크립트의 구현의 출력 결과는 :


루프 파이썬은 목록 또는 문자열로 항목의 순서를 반복 할 수 있습니다.

순환의 일반적인 형식은 다음과 같습니다 :

for <variable> in <sequence>:
    <statements>
else:
    <statements>

파이썬 루프 사이클 예 :

>>> languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...     print (x)
... 
C
C++
Perl
Python
>>> 

다음 예제에서는 현재 루프 밖으로 뛰어 문을 휴식, 문에 대한 휴식을 사용합니다 :

#!/usr/bin/python3

sites = ["Baidu", "Google","w3big","Taobao"]
for site in sites:
    if site == "w3big":
        print("本教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

"w3big"하는 루프에서 스크립트를 실행 한 후 때 루프를 나타납니다 :

循环数据 Baidu
循环数据 Google
本教程!
完成循环!

범위 () 함수

당신이 숫자의 순서를 반복해야하는 경우 내장 된 범위 () 함수를 사용할 수 있습니다. 그것은 예를 들어 열 수를 생성한다 :

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4

또한 값의 범위 지정된 범위를 사용할 수 있습니다 :

>>> for i in range(5,9) :
    print(i)

    
5
6
7
8
>>>

그것은 범위의 시작 번호를 지정하고 다른 증분을 지정할 수도 있습니다 (심지어 음을, 때로는 또한 '단계'라고 함) :

>>> for i in range(0, 10, 3) :
    print(i)

    
0
3
6
9
>>> 

제외 :

>>> for i in range(-10, -100, -30) :
    print(i)

    
-10
-40
-70
>>> 

다음과 같이, 시퀀스 인덱스를 통과 할 범위 ()와 렌 () 함수를 결합 할 수 있습니다 :

>>> a = ['Google', 'Baidu', 'w3big', 'Taobao', 'QQ']
>>> for i in range(len(a)):
...     print(i, a[i])
... 
0 Google
1 Baidu
2 w3big
3 Taobao
4 QQ
>>> 

또한 목록을 만들 범위 () 함수를 사용할 수 있습니다 :

>>> list(range(5))
[0, 1, 2, 3, 4]
>>>

휴식 및 문 루프 다른 절을 계속

문과 while 루프의 탈옥. 당신은 루프 또는 동안의 탈옥 경우, 모든 해당 루프 다른 블록이 실행되지 않습니다. 다음 예는 다음과 같다 :

#!/usr/bin/python3

for letter in 'w3big':     # 第一个实例
   if letter == 'b':
      break
   print ('当前字母为 :', letter)
  
var = 10                    # 第二个实例
while var > 0:              
   print ('当期变量值为 :', var)
   var = var -1
   if var == 5:
      break

print ("Good bye!")

위의 스크립트 출력의 구현은 다음과 같습니다

当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!

문을 계속하는 것은 현재의 루프 블록 명령문의 나머지를 건너 파이썬에게 다음 다음주기를 진행하는 데 사용됩니다.

#!/usr/bin/python3

for letter in 'w3big':     # 第一个实例
   if letter == 'o':        # 字母为 o 时跳过输出
      continue
   print ('当前字母 :', letter)

var = 10                    # 第二个实例
while var > 0:              
   var = var -1
   if var == 5:             # 变量为 5 时跳过输出
      continue
   print ('当前变量值 :', var)
print ("Good bye!")

위의 스크립트 출력의 구현은 다음과 같습니다

当前字母 : R
当前字母 : u
当前字母 : n
当前字母 : b
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!

루프 (루프)와 그것을 완전한 목록, 다른 절을하거나 조건은 루프의 종료에 리드 실행 (루프 상태로) 거짓이된다, 그러나 휴식이 실행되지 않을 때 사이클이 종료된다.

다음의 예는 예를 들어 쿼리주기 소수위한 것입니다 :

#!/usr/bin/python3

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, '等于', x, '*', n//x)
            break
    else:
        # 循环中没有找到元素
        print(n, ' 是质数')

위의 스크립트 출력의 구현은 다음과 같습니다

2  是质数
3  是质数
4 等于 2 * 2
5  是质数
6 等于 2 * 3
7  是质数
8 等于 2 * 4
9 等于 3 * 3

패스 문장

파이썬은 프로그램 구조의 무결성을 유지하기 위해, 빈 문을 통과한다.

아무것도하지 않고 통과, 일반적으로 예 다음 자리 표시 자 문으로 사용

>>> while True:
...     pass  # 等待键盘中断 (Ctrl+C)

가장 작은 종류 :

>>> class MyEmptyClass:
...     pass

다음 예는 문을 통과 블록을 실행할 때 문자 O를 :

#!/usr/bin/python3

for letter in 'w3big': 
   if letter == 'o':
      pass
      print ('执行 pass 块')
   print ('当前字母 :', letter)

print ("Good bye!")

위의 스크립트 출력의 구현은 다음과 같습니다

当前字母 : R
当前字母 : u
当前字母 : n
执行 pass 块
当前字母 : o
执行 pass 块
当前字母 : o
当前字母 : b
Good bye!