Latest web development tutorials

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!