Latest web development tutorials

pętla Python3

Ten rozdział wprowadzi użycia Python instrukcji pętli.

Python w pętli i tam na chwilę.

Python struktura pętli sterowania sprawozdania przedstawia się następująco:


pętli while

Python while w postaci ogólnej:

while 判断条件:
    语句

Należy również pamiętać, dwukropek i wcięcia. Ponadto, nie ma pętli do..while w Pythonie.

W poniższym przykładzie użyto trochę czasu, aby obliczyć sumę 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))

Wyniki wykonania są następujące:

1 到 100 之和为: 5050

nieskończonej pętli

Nigdy nie mogą być realizowane jako fałszywy nieskończoną pętlę ustawienie ekspresji warunkowej przykłady są następujące:

#!/usr/bin/python3

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

print ("Good bye!")

Realizacja powyższego scenariusza, wyniki wyjściowe są następujące:

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

Można użyćkombinacji klawiszy CTRL + C, aby zamknąć bieżący nieskończoną pętlę.

Nieskończonej pętli w czasie rzeczywistym na żądania klientów bardzo przydatne na serwerze.

podczas recyklingu else

Różne wykonania bloku zestawienie instrukcji warunkowej jest fałszywy na jakiś czas ... jeszcze:

#!/usr/bin/python3

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

Realizacja powyższego scenariusza, wyniki wyjściowe są następujące:

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

Proste stwierdzenie grupy

Składnia jest podobna do if, pętla while, jeśli jesteś tylko jedna instrukcja, a jednocześnie można napisać oświadczenie na tej samej linii, co następuje:

#!/usr/bin/python

flag = 1

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

print ("Good bye!")

Uwaga: Powyższa pętla nieskończona można użyć kombinacji klawiszy CTRL + C, aby przerwać cykl.

Realizacja powyższego scenariusza, wyniki wyjściowe są następujące:


dla instrukcji

Python dla pętli można iteracyjne nad każdą sekwencję elementów, takich jak listy lub napisu.

Ogólny format do obiegu, co następuje:

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

Python cyklu pętli Przykład:

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

Poniższy przykład wykorzystuje przerwę na rachunku, break oświadczenie wyskoczyć z pętli prądowej:

#!/usr/bin/python3

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

Po wykonaniu skryptu w pętli do "w3big" pojawi się gdy pętla:

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

Zakres function ()

Jeśli trzeba iteracyjne nad ciąg liczb, można użyć funkcji wbudowanych Zakres (). generuje liczbę kolumn, na przykład:

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

Można również stosować odpowiedni zakres wartości zakresu:

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

    
5
6
7
8
>>>

Możliwe jest również, aby określić numer początkowy zakres i określić inny przyrost (nawet ujemny, czasami nazywane również "krok"):

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

    
0
3
6
9
>>> 

Negatywne:

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

    
-10
-40
-70
>>> 

Można łączyć szereg () i len () do przemierzać indeks sekwencji, w następujący sposób:

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

Można również skorzystać z funkcji Zakres (), aby utworzyć listę:

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

przerwać i kontynuować oświadczenia i klauzuli pętli innego

wyrwać się z pętli for a while. Jeśli wyjść z for lub while, każda odpowiadająca pętli inny blok nie jest wykonywany. Przykłady są następujące:

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

Realizacja powyższego wyjście skryptu jest:

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

nadal oświadczenie służy powiedzieć Python pominąć pozostałą część bieżącego rachunku bloku pętli, a następnie przejdź do następnego cyklu.

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

Realizacja powyższego wyjście skryptu jest:

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

Pętle mogą mieć klauzule indziej, to lista wyczerpująca (z pętli) lub warunek stanie się fałszywy (z pętli while) prowadzą do zakończenia pętli jest wykonywany, ale cykl zostaje zakończony, gdy przerwa nie jest wykonywany.

Poniższe przykłady dotyczą liczb pierwszych cykli przykładem zapytań:

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

Realizacja powyższego wyjście skryptu jest:

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

karnet zdanie

Python przekazać pustą deklarację, w celu zachowania integralności struktury programu.

przejść nie robiąc nic, powszechnie używane jako oświadczenie zastępczego Poniższe przykłady

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

Najmniejsze kategorie:

>>> class MyEmptyClass:
...     pass

Poniższe przykłady wykonania bloku przejścia sprawozdań, gdy litery o:

#!/usr/bin/python3

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

print ("Good bye!")

Realizacja powyższego wyjście skryptu jest:

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