Python basics 04-branch y loop

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

  1. Ejemplo:
if x>0:
    print("正数")
elif x=0:
    print("0")
else: 
    print("负数")
  1. Expresión ternaria: max = a if a > b else b
  2. 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结束时执行

Supongo que te gusta

Origin www.cnblogs.com/superhin/p/12746222.html
Recomendado
Clasificación