Latest web development tutorials

Python para bucle

Python para bucle puede iterar sobre cualquier secuencia de elementos, tales como una lista o una cadena.

sintaxis:

La sintaxis de bucle es la siguiente:

for iterating_var in sequence:
   statements(s)

Diagrama de flujo:

python_for_loop

Ejemplo:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

for letter in 'Python':     # 第一个实例
   print '当前字母 :', letter

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
   print '当前字母 :', fruit

print "Good bye!"

Trate »

Los ejemplos de la salida anterior:

当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前字母 : banana
当前字母 : apple
当前字母 : mango
Good bye!


Por el índice de secuencia iterativa

Otra forma es para ejecutar el bucle recorre a través del índice, los siguientes ejemplos:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print '当前水果 :', fruits[index]

print "Good bye!"

Los ejemplos de la salida anterior:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

Los ejemplos anteriores que utilizan el len función incorporada () y rango (), la función len () devuelve la longitud de la lista, que es el número de elementos. gama Devuelve el número de una secuencia.



else reciclados

En Python, por lo demás ... expresa de modo media, para los estados y ordinaria ninguna diferencia, de lo contrario se ejecuta la sentencia en el caso del ciclo normal de Fin de ejecución (es decir, por no interrumpido por el estallido de la) de, tiempo ... lo demás es lo mismo.

Los siguientes ejemplos:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print '%d 等于 %d * %d' % (num,i,j)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print num, '是一个质数'

Los ejemplos de la salida anterior:

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

Trate »