curso regular Python 16-- flujo de control del bucle for

En este artículo los autores son todos originales, para la reimpresión, por favor indique la fuente: https://www.cnblogs.com/xuexianqi/p/12454283.html

Uno: ¿Cuál es el bucle for

El ciclo se repite para hacer algo, para el ciclo es el segundo mecanismo del ciclo proporcionada por Python

Dos: ¿Por qué tener un bucle

Teóricamente puede hacer por bucle, el bucle while puede hacer

La razón de tener un bucle, ya que para el lazo (valor de desplazamiento) en el bucle es más conciso que el valor del bucle while

3: Cómo utilizar para el reciclaje

1. Uso del valor cíclico básico

sintaxis:

for 变量名 in 可迭代对象: #可迭代对象可以是:列表、字典、字符串、元组、集合
    代码1
    代码2
    代码3

Caso 1: El valor del ciclo Lista

# 简单版
l = ['xxq','qwe','asd']
for i in l:
    print(i)
    
xxq
qwe
asd
# 复杂版
l = ['xxq','qwe','asd']
i = 0
while i < 3:
    print(l[i])
    i += 1
    
xxq
qwe
asd

Caso 2: El valor del ciclo Diccionarios

# 简单版
dic = {'name':'xxq','age':18,'gender':'male'}
for i in dic:
    print(i,dic[i])
    
name xxq
age 18
gender male
# 复杂版
# while循环可以遍历字典,但是太麻烦了

Caso 3: Un ciclo de valor de cadena

# 简单版
msg = 'my name'
for i in msg:
    print(i)
    
m
y
 
n
a
m
e

Cuatro: Resumen de bucle y bucle, mientras que las similitudes y diferencias

1. común: ambos bucles, para bucles puede hacer, mientras que la circulación puede hacer

2. Diferencias:

mientras bucle llamado "ciclo condicional", cuando el número de ciclos dependiendo de la condición se convierte en falsa

Para el número de ciclos como "valor del ciclo", el número de ciclos depende de los valores contenidos en

img

for i in [1,2,3]:
    print('=====>')
    print('666666')
    
=====>
666666
=====>
666666
=====>
666666

Cinco: para los ciclos de control de bucle: rango ()

Colocado directamente en un tipo de datos con el número de ciclos de control tienen limitaciones:

Un número excesivo de ciclos, que comprende un tipo de datos de valor necesidades formato que se incremente

Características: el cuidado independientemente de la cola

>>> range(10)       # 顾头不顾尾,下标是0-9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,9)      # 从一开始1-9,取不到9,所以是1-8
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,1)    # 从一开始1-9,取不到9,步长是1,所以是1-8
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2)    # 从一开始1-9,取不到9,步长是2,所以是1,3,5,7
[1, 3, 5, 7]
>>>
for i in range(5):
    print("*******")
    
*******
*******
*******
*******
*******

Seis: Caso de aplicación

para + rotura se utiliza en conjunción, y el bucle while

para + más utilizado en conjunción, y el bucle while

username = 'xxq'
password = '123'
count=0

for i in range(3):
    inp_name=input('请输入您的账号:')
    inp_pwd=input('请输入您的密码:')

    if inp_name == username and inp_pwd == password:
        print('登录成功')
        break
    else:
        print('帐号或密码错误,请重试')
else:
    print('输错3次,退出程序')

para bucle anidado: un ciclo del bucle exterior, el bucle interior requiere un ciclo completo se completa

for i in range(3):
    print('外层循环——>',i)
    for j in range(5):
        print('内层循环——>', j)
        
外层循环——> 0
内层循环——> 0
内层循环——> 1
内层循环——> 2
内层循环——> 3
内层循环——> 4
外层循环——> 1
内层循环——> 0
内层循环——> 1
内层循环——> 2
内层循环——> 3
内层循环——> 4
外层循环——> 2
内层循环——> 0
内层循环——> 1
内层循环——> 2
内层循环——> 3
内层循环——> 4

+ para continuar

for i in range(6):  #0 1 2 3 4 5
    if i == 4:
        continue    #直接跳过4
    print(i)
0
1
2
3
5

Añadido: terminación de bucle sólo se rompe un esquema

print('hello %s' % 'eogn')
print('hello' ,'world', 'eogn')

hello eogn
hello world eogn
print('hello\n')
print('world')

hello

world
print('hello\n',end='')
print('world')

hello
world
print('hello',end='*')
print('world',end='*')

hello*world*

Supongo que te gusta

Origin www.cnblogs.com/xuexianqi/p/12454283.html
Recomendado
Clasificación