Latest web development tutorials

python3 Schleife

In diesem Kapitel wird die Verwendung von Python -Schleifenanweisungen einzuführen.

Python in der Schleife und dort während.

Python Regelstruktur der Anweisung lautet wie folgt:


while-Schleife

Python while-Anweisung in allgemeiner Form:

while 判断条件:
    语句

Beachten Sie auch den Doppelpunkt und Vertiefung. Darüber hinaus keine do..while Schleife in Python.

Im folgenden Beispiel wird eine Weile, um die Summe von 1-100 zu berechnen:

#!/usr/bin/env python3

n = 100

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

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

Ausführungsergebnisse sind wie folgt:

1 到 100 之和为: 5050

Endlos-Schleife

Wir können niemals durch Setzen eines Bedingungsausdrucks, Beispiele sind als falsche Endlosschleife wie folgt realisiert werden:

#!/usr/bin/python3

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

print ("Good bye!")

Die Umsetzung des obigen Skripts sind die Ausgabeergebnisse wie folgt:

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

Sie könnenSTRG + C verwenden , um die aktuelle Endlosschleife zu verlassen.

Endlosschleife in Echtzeit auf Client-Anfragen sehr nützlich auf dem Server.

während das Recycling anderer Aussagen

Else-Anweisung Block Durchführung einer bedingten Anweisung in eine Weile falsch ... else:

#!/usr/bin/python3

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

Die Umsetzung des obigen Skripts sind die Ausgabeergebnisse wie folgt:

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

Einfache Erklärung Gruppe

Die Syntax ist ähnlich wie die if-Anweisung, die while-Schleife, wenn Sie nur eine Anweisung gibt, und während Sie die Anweisung in der gleichen Zeile schreiben können, wie folgt:

#!/usr/bin/python

flag = 1

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

print ("Good bye!")

Hinweis: Die oben Endlos - Schleife können Sie mit STRG + C , um den Zyklus zu unterbrechen.

Die Umsetzung des obigen Skripts sind die Ausgabeergebnisse wie folgt:


für Aussage

Python for-Schleife durchlaufen kann eine beliebige Folge von Elementen, wie zum Beispiel eine Liste oder einen String.

Das allgemeine Format für den Umlauf wie folgt:

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

Python Schleifenzyklus Beispiel:

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

Im folgenden Beispiel wird die Pause für Anweisung, break-Anweisung aus der Stromschleife zu springen:

#!/usr/bin/python3

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

Nachdem das Skript ausgeführt wird, in einer Schleife "w3big" erscheint, wenn die Schleife:

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

range () Funktion

Wenn Sie eine Folge von Zahlen zu iterieren benötigen, können Sie den eingebauten in range () Funktion verwenden. Es wird die Anzahl der Spalten, beispielsweise erzeugen:

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

Sie können auch den Wertebereich festgelegten Bereich verwendet werden:

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

    
5
6
7
8
>>>

Es ist auch möglich, den Bereich der Startnummer angeben, und eine andere Schrittweite angeben (auch negativ, manchmal auch ein "Schritt" genannt):

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

    
0
3
6
9
>>> 

Negativ:

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

    
-10
-40
-70
>>> 

Sie können kombinieren range () und len () Funktion eine Sequenz Index zu durchqueren, wie folgt:

>>> 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
>>> 

Sie können auch den Bereich () Funktion verwenden, um eine Liste zu erstellen:

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

brechen und fortsetzen Aussagen und Schleife else-Klausel

Ausbruch aus der for-Anweisung und der while-Schleife. Wenn Sie oder while-Schleife aus einer Pause, jede entsprechende Schleife else-Block wird nicht ausgeführt. Beispiele sind wie folgt:

#!/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!")

Die Umsetzung des obigen Skripts Ausgabe lautet:

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

continue-Anweisung wird verwendet, Python zu sagen, den Rest des aktuellen Loop-Block-Anweisung zu überspringen, und dann mit dem nächsten Zyklus fort.

#!/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!")

Die Umsetzung des obigen Skripts Ausgabe lautet:

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

Loops können else-Klauseln haben, ist es erschöpfende Liste (mit for-Schleife) oder die Bedingung falsch wird (mit while-Schleife) führen zur Beendigung der Schleife ausgeführt wird, aber der Zyklus beendet wird, wenn die Unterbrechung nicht ausgeführt wird.

Die folgenden Beispiele sind zum Beispiel Abfragezyklus Primzahlen:

#!/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, ' 是质数')

Die Umsetzung des obigen Skripts Ausgabe lautet:

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

Pass Satz

Python eine leere Anweisung, übergeben, um die Integrität der Programmstruktur zu erhalten.

übergeben, ohne irgendetwas zu tun, in der Regel als Platzhalter Anweisung folgenden Beispielen verwendet

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

Kleinste Kategorien:

>>> class MyEmptyClass:
...     pass

Die folgenden Beispiele ausführen Pass Block von Anweisungen, wenn Buchstaben o:

#!/usr/bin/python3

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

print ("Good bye!")

Die Umsetzung des obigen Skripts Ausgabe lautet:

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