1. ¿Qué es el bucle
循环就是重复做某件事,for循环是python提供第二种循环机制
2, ¿por qué tener un bucle for
理论上for循环能做的事情,while循环都可以做
之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁
3, la forma de utilizar un bucle
语法:
for 变量名 in 可迭代对象:# 可迭代对象可以是:列表、字典、字符串、元组、集合
代码1
代码2
代码3
...
A: para el uso básico del valor del ciclo
Caso 1: El valor del ciclo Lista
versión sencilla
l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
for x in l: # x='lxx_dsb'
print(x)
Versión complicada:
l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
i=0
while i < 3:
print(l[i])
i+=1
Caso 2: El valor del ciclo Diccionarios
versión sencilla
dic={'k1':111,'k2':2222,'k3':333}
for k in dic:
print(k,dic[k])
versión compleja: while puede atravesar el diccionario, demasiados problemas
Caso 3: Un ciclo de valor de cadena
versión sencilla
msg="you can you up,no can no bb"
for x in msg:
print(x)
versión compleja: while puede atravesar el diccionario, demasiados problemas
II: Resumen de bucle y bucle, mientras que las similitudes y diferencias
1, en común: ambos bucle, un bucle puede hacer algo, el bucle while 2 puede estar seca, excepto: mientras que circulan condiciones del bucle hace referencia, cuando el número de ciclos dependiendo de la condición se convierte en falsa para el bucle denominado es el número de "valor de ciclo", contiene el número de ciclos depende del valor en
for x in [1,2,3]:
print('===>')
print('8888')
Tres: para los ciclos del bucle de control: rango ()
Después de que los datos se coloca directamente en un número de tipo de ciclos de control tienen limitaciones: cuando demasiados ciclos, tipo de datos contiene el formato de valor requerido acompañado por un aumento
for x in 'a c':
inp_name=input('please input your name: ')
inp_pwd=input('please input your password: ')
CARACTERISTICAS DE LA LINEA
'''
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
>>> range(1,9) # 1...8
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
>>> range(1,9,1) # 1 2 3 4 5 6 7 8
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2) # 1 3 5 7
[1, 3, 5, 7]
'''
-----------------------------------------------------------------------------------------
for i in range(30):
print('===>')
for+break: 同while循环一样
for+else:同while循环一样
username='egon'
password='123'
for i in range(3):
inp_name = input('请输入您的账号:')
inp_pwd = input('请输入您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
break
else:
print('输错账号密码次数过多')
Cuatro: cubre conocimiento adicional (comprender)
1, para la gama, puede parámetro según el índice, pero no se recomienda el problema
l=['aaa','bbb','ccc'] # len(l)
for i in range(len(l)):
print(i,l[i])
for x in l:
print(l)
2, rango () obtenido en python3 hay una "mamá gallina pondrá huevos."
五: + para continuar
for i in range(6): # 0 1 2 3 4 5
if i == 4:
continue
print(i)
Seis: 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)
Añadido: terminación de bucle sólo se rompe un esquema
print('hello %s' % 'egon')
1, el uso de la impresión por comas
print('hello','world','egon')
2, saltos de línea
print('hello\n')
print('world')
3, imprimir el valor del parámetro para el uso en extremo
print('hello\n',end='')
print('word')
print('hello',end='*')
print('world',end='*')