Latest web development tutorials

петля python3

В этой главе будет ввести использование оператора цикла Python.

Python в цикле и там некоторое время.

Python структура управления петля заявление выглядит следующим образом:


в то время как цикл

Python в то время как заявление в общем виде:

while 判断条件:
    语句

Также обратите внимание на двоеточие и отступы. Кроме того, нет do..while цикл в Python.

В следующем примере используется некоторое время, чтобы вычислить сумму 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 для выхода из текущего бесконечный цикл.

Бесконечный цикл в режиме реального времени на клиентские запросы очень полезных на сервере.

в то время утилизации либо еще заявления

Иначе выполнение инструкции блока условного оператора ложна в последнее время ... другое:

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

Простое заявление группы

Синтаксис аналогичен если утверждение, цикл в то время как если вы только одно заявление, и в то время как вы можете написать заявление на той же строке, следующим образом:

#!/usr/bin/python

flag = 1

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

print ("Good bye!")

Примечание: выше бесконечный цикл вы можете использовать клавиши CTRL + C , чтобы прервать цикл.

Реализация вышеуказанного сценария, выходные результаты являются следующими:


для постановки

Python для цикла может перебрать любой последовательности элементов, таких как список или строка.

Общий формат обращения следующим образом:

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

Python Пример цикла цикла:

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

Можно комбинировать диапазон () и функцию LEN () для получения следующего индекса последовательности, следующим образом:

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

перерыв и продолжить заявления и оговорки цикла еще

вырваться из для постановки и время цикла. Если вы нарушите из за или во время цикла, любой соответствующий цикл еще блок не выполняется. Примерами могут служить следующие:

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

продолжить заявление используется, чтобы сообщить Python, чтобы пропустить оставшуюся часть текущего блока операторов цикла, а затем приступить к следующему циклу.

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

выносить приговор

Python передать пустой оператор, для того, чтобы сохранить целостность структуры программы.

пройти, ничего не делая, как правило, используется в качестве заполнителя заявления следующих примеров

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

Наименьшие категории:

>>> class MyEmptyClass:
...     pass

Следующие примеры выполнения прохода блок операторов, когда письма о:

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