O melhor tutorial laço python3 em 2024. Neste tutorial você pode aprender while,para declaração,função range (),quebrar e continuar declarações e cláusula de loop else,sentença passe,
Este capítulo introduzirá o uso de instrução de loop Python.
Python no circuito e lá por enquanto.
Python estrutura da demonstração de controle de laço é a seguinte:
Python enquanto declaração de uma forma geral:
while 判断条件: 语句
Observe também o cólon e recuo. Além disso, nenhum laço doptwhile em Python.
O exemplo a seguir usa um tempo para calcular a soma de 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))
resultados da execução são as seguintes:
1 到 100 之和为: 5050
Nós nunca pode ser realizado como um circuito infinito falso, definindo uma expressão condicional, os exemplos são os seguintes:
#!/usr/bin/python3 var = 1 while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num) print ("Good bye!")
Implementação do script acima, os resultados de saída são as seguintes:
输入一个数字 :5 你输入的数字是: 5 输入一个数字 :
Você pode usarCTRL + C para sair do loop infinito atual.
loop infinito em tempo real às solicitações do cliente muito úteis no servidor.
execução do bloco else de uma instrução condicional é falsa há algum tempo pt. else:
#!/usr/bin/python3 count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
Implementação do script acima, os resultados de saída são as seguintes:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5
A sintaxe é semelhante à instrução if, o loop while se você é apenas uma instrução, e enquanto você pode escrever a declaração na mesma linha, como segue:
#!/usr/bin/python flag = 1 while (flag): print ('欢迎访问本教程!') print ("Good bye!")
Nota: O loop infinito acima, você pode usar CTRL + C para interromper o ciclo.
Implementação do script acima, os resultados de saída são as seguintes:
Python loop for pode iterar sobre qualquer sequência de itens, tais como uma lista ou uma corda.
O formato geral para a circulação da seguinte forma:
for <variable> in <sequence>: <statements> else: <statements>
Python Exemplo ciclo de loop:
>>> languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: pt. print (x) pt. C C++ Perl Python >>>
O exemplo a seguir usa a pausa para declaração, quebrar declaração de saltar para fora do ciclo actual:
#!/usr/bin/python3 sites = ["Baidu", "Google","w3big","Taobao"] for site in sites: if site == "w3big": print("本教程!") break print("循环数据 " + site) else: print("没有循环数据!") print("完成循环!")
Depois de executar o script, em um loop para "w3big" irá aparecer quando o loop:
循环数据 Baidu 循环数据 Google 本教程! 完成循环!
Se você precisar iterar sobre uma sequência de números, você pode usar a função embutida range (). Ele irá gerar o número de colunas, por exemplo:
>>> for i in range(5): pt. print(i) pt. 0 1 2 3 4
Você também pode usar a gama gama valor especificado:
>>> for i in range(5,9) : print(i) 5 6 7 8 >>>
Também é possível especificar o número de faixa de início e especificar um incremento diferente (mesmo negativo, às vezes também chamado de 'passo'):
>>> 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 >>>
É possível combinar gama () e a função len () para percorrer um índice de sequência, como se segue:
>>> a = ['Google', 'Baidu', 'w3big', 'Taobao', 'QQ'] >>> for i in range(len(a)): pt. print(i, a[i]) pt. 0 Google 1 Baidu 2 w3big 3 Taobao 4 QQ >>>
Você também pode usar a função range () para criar uma lista:
>>> list(range(5)) [0, 1, 2, 3, 4] >>>
sair da instrução e do loop while. Se você sair de um loop for ou while, qualquer bloco else correspondente loop não é executado. Exemplos são os seguintes:
#!/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!")
Implementação da saída do script acima é:
当前字母为 : R 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当期变量值为 : 10 当期变量值为 : 9 当期变量值为 : 8 当期变量值为 : 7 当期变量值为 : 6 Good bye!
instrução continue é usado para dizer Python para pular o restante da declaração bloco de circuito de corrente, e depois prosseguir com o próximo ciclo.
#!/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!")
Implementação da saída do script acima é:
当前字母 : R 当前字母 : u 当前字母 : n 当前字母 : b 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0 Good bye!
Loops podem ter cláusulas else, ele lista exaustiva (com loop) ou a condição se torna falsa (com loop while) levam à rescisão do laço é executado, mas o ciclo é encerrado quando a quebra não é executado.
Os exemplos a seguir são para primes ciclo de consulta de exemplo:
#!/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, ' 是质数')
Implementação da saída do script acima é:
2 是质数 3 是质数 4 等于 2 * 2 5 是质数 6 等于 2 * 3 7 是质数 8 等于 2 * 4 9 等于 3 * 3
Python passar uma instrução vazia, a fim de manter a integridade da estrutura do programa.
passar sem fazer nada, geralmente usado como uma declaração de espaço reservado seguinte exemplos
>>> while True: pt. pass # 等待键盘中断 (Ctrl+C)
Categorias menores:
>>> class MyEmptyClass: pt. pass
Os exemplos a seguir execute o bloco passe de declarações quando as letras o:
#!/usr/bin/python3 for letter in 'w3big': if letter == 'o': pass print ('执行 pass 块') print ('当前字母 :', letter) print ("Good bye!")
Implementação da saída do script acima é:
当前字母 : R 当前字母 : u 当前字母 : n 执行 pass 块 当前字母 : o 执行 pass 块 当前字母 : o 当前字母 : b Good bye!