петля 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!