ciclo python3
Questo capitolo introdurrà l'uso di istruzione del ciclo Python.
Python in loop e là per tempo.
Python struttura di controllo del ciclo della dichiarazione è il seguente:
ciclo while
Python mentre dichiarazione in forma generale:
while 判断条件: 语句
Da notare anche i due punti e l'indentazione. Inoltre, nessun ciclo do..while in Python.
L'esempio seguente utilizza un po 'per calcolare la somma di 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))
risultati di esecuzione sono i seguenti:
1 到 100 之和为: 5050
Infinite loop
Non possiamo mai essere realizzato come un ciclo infinito falso impostando un'espressione condizionale, gli esempi sono i seguenti:
#!/usr/bin/python3 var = 1 while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num) print ("Good bye!")
Attuazione dello script precedente, i risultati di output sono i seguenti:
输入一个数字 :5 你输入的数字是: 5 输入一个数字 :
È possibile utilizzareCTRL + C per uscire dalla corrente ciclo infinito.
ciclo infinito in tempo reale alle richieste dei client molto utili sul server.
mentre il riciclaggio else
Altrimenti esecuzione blocco di istruzioni di un'istruzione condizionale è falsa in un po '... else:
#!/usr/bin/python3 count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
Attuazione dello script precedente, i risultati di output sono i seguenti:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5
gruppo semplice dichiarazione
La sintassi è simile a quella if, il ciclo while se si è una sola istruzione, e mentre è possibile scrivere la dichiarazione sulla stessa riga, come segue:
#!/usr/bin/python flag = 1 while (flag): print ('欢迎访问本教程!') print ("Good bye!")
Nota: Il ciclo infinito di cui sopra è possibile utilizzare CTRL + C per interrompere il ciclo.
Attuazione dello script precedente, i risultati di output sono i seguenti:
per dichiarazione
Python per ciclo può iterare su qualsiasi sequenza di elementi, ad esempio un elenco o una stringa.
Il formato generale per la circolazione come segue:
for <variable> in <sequence>: <statements> else: <statements>
Python ciclo di ciclo Esempio:
>>> languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print (x) ... C C++ Perl Python >>>
L'esempio seguente utilizza la pausa per la dichiarazione, rompere dichiarazione di saltare fuori dal loop di corrente:
#!/usr/bin/python3 sites = ["Baidu", "Google","w3big","Taobao"] for site in sites: if site == "w3big": print("本教程!") break print("循环数据 " + site) else: print("没有循环数据!") print("完成循环!")
Dopo l'esecuzione dello script, in un ciclo di "w3big" apparirà quando il ciclo:
循环数据 Baidu 循环数据 Google 本教程! 完成循环!
gamma di funzioni ()
Se avete bisogno di iterare su una successione di numeri, è possibile utilizzare la funzione di gamma built-in (). Esso genera il numero di colonne, per esempio:
>>> for i in range(5): ... print(i) ... 0 1 2 3 4
È inoltre possibile utilizzare il campo di campo di valori specificato:
>>> for i in range(5,9) : print(i) 5 6 7 8 >>>
E 'anche possibile specificare il numero di partenza gamma e specificare un incremento diverso (anche negativo, a volte chiamato anche un' step '):
>>> for i in range(0, 10, 3) : print(i) 0 3 6 9 >>>
negativo:
>>> for i in range(-10, -100, -30) : print(i) -10 -40 -70 >>>
È possibile combinare range () e la funzione len () per attraversare un indice di sequenza, come segue:
>>> 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 >>>
È inoltre possibile utilizzare la funzione range () per creare un elenco:
>>> list(range(5)) [0, 1, 2, 3, 4] >>>
break e continue dichiarazioni e clausola ciclo altro
uscire dell'istruzione for e il ciclo while. Se si rompe fuori di un ciclo for o while, qualsiasi blocco del ciclo corrispondente altrimenti non viene eseguito. Esempi sono i seguenti:
#!/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!")
Attuazione dello script di cui sopra è:
当前字母为 : R 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当期变量值为 : 10 当期变量值为 : 9 当期变量值为 : 8 当期变量值为 : 7 当期变量值为 : 6 Good bye!
istruzione continue viene utilizzato per indicare Python di saltare il resto del blocco di istruzioni loop di corrente, e quindi procedere con il ciclo successivo.
#!/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!")
Attuazione dello script di cui sopra è:
当前字母 : R 当前字母 : u 当前字母 : n 当前字母 : b 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0 Good bye!
I loop possono avere clausole altro, elenco esaustivo (con ciclo for) o la condizione diventa falsa (con ciclo while) viene eseguito portano alla cessazione del ciclo, ma il ciclo è terminato quando la rottura non viene eseguito.
Gli esempi che seguono sono per i numeri primi ciclo esempio di query:
#!/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, ' 是质数')
Attuazione dello script di cui sopra è:
2 是质数 3 是质数 4 等于 2 * 2 5 是质数 6 等于 2 * 3 7 是质数 8 等于 2 * 4 9 等于 3 * 3
frase passaggio
Python passare un'istruzione vuoto, al fine di mantenere l'integrità della struttura del programma.
passare senza fare nulla, generalmente utilizzato come una dichiarazione segnaposto seguenti esempi
>>> while True: ... pass # 等待键盘中断 (Ctrl+C)
categorie più piccola:
>>> class MyEmptyClass: ... pass
Gli esempi che seguono eseguono blocco passaggio di istruzioni quando le lettere o:
#!/usr/bin/python3 for letter in 'w3big': if letter == 'o': pass print ('执行 pass 块') print ('当前字母 :', letter) print ("Good bye!")
Attuazione dello script di cui sopra è:
当前字母 : R 当前字母 : u 当前字母 : n 执行 pass 块 当前字母 : o 执行 pass 块 当前字母 : o 当前字母 : b Good bye!