Rama y bucle
La ramificación se refiere a la ejecución de diferentes códigos según las condiciones durante la ejecución del programa. El bucle solo ejecuta un determinado fragmento de código repetidamente o repetidamente hasta que se cumple una determinada condición.
Juicio de rama y condición
- Ejemplo:
if x>0:
print("正数")
elif x=0:
print("0")
else:
print("负数")
- Expresión ternaria:
max = a if a > b else b
- Caso : determinar si una cadena no es una dirección IP
ip_str = '192.168.100.3'
ip_list = ip_str.split(".") # 将字符串按点分割成列表
is_ip = True # 先假设ip合法
if len(ip_list) != 4:
is_ip= False
else:
for num in ip_list:
if not isdigit(num) or not 0 <= int(num) <= 255:
is_ip = False
if is_ip:
print("是ip")
else:
print("不是ip")
Ciclo
Hay dos tipos de bucles en Python: for loop y while loop.
para bucle
for i in range(10):
print(1)
mientras bucle
i = 0
while(i < 10):
print(i)
i += 1
descanso 和 continuar
break se usa para finalizar el ciclo actual, continuar se usa para finalizar el ciclo actual y comenzar directamente el siguiente ciclo
for in range(10):
if i > 5: # 如果大于5,结束循环
break
print(i)
for in range(10):
if i % 2 == 0: # 如果是偶数,跳过本次循环
continue
print(i)
Lo demás en el bucle
Hay dos tipos de final de ciclo: final de ruptura y final de todo el ciclo. Para determinar qué método final, puede usar else. Ejecute else cuando finalice el descanso.
for in range(10):
if i > 10: # 如果大于5,结束循环
break
print(i)
else: # 非break结束时执行
print('循环完毕')
Como en realidad no se romperá, el resultado de la ejecución imprimirá "loop complete". El uso de while ... else es similar a for ... else:
while ...
else ... # 非break结束时执行