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