Tres declaraciones principales de control de flujo en Python

Inserte la descripción de la imagen aquí

1. Declaración de rama única (con una sola condición)

    #判断当前用户是否为root
    name = input("Name:")
    if name == "root":
        print("当前是root用户")

Inserte la descripción de la imagen aquí

2. Declaración de doble rama (ejecute la salida por separado para una condición que se cumple o no)

    #判断输入的年龄是否成年
    age = int(input("Age:"))
    if age >=18:
        print("adult")
    else:
        print("not an adult")

Inserte la descripción de la imagen aquí

3. Declaración de múltiples ramas (juzgando dos o más condiciones)

    #判断主机的类型
    pc_type = input("please input the type of computer(L,W,M):")
    if pc_type =='L':
        print("Linux")
    elif pc_type == 'W':
        print("Windows")
    elif pc_type == 'M':
        print("Mac")
    else:
        print("Unkown type")

Inserte la descripción de la imagen aquí

4. Operador ternario

    #定义max,并打印
    a=1;b=2
    max = a if a>b else b
    print(max)

Inserte la descripción de la imagen aquí

Extensión: módulo aleatorio

random.random (): genera un número de punto flotante aleatorio de 0 a 1.
random.uniform (a, b): genera un número de punto flotante aleatorio dentro de un rango especificado
random.randint (a, b): genera un número entero aleatorio dentro de un rango especificado
random.choice ('abcdef'): Obtiene un elemento aleatorio de la secuencia
random.shuffle ([1,2,3,4,5,6]): Mezcla el orden en la secuencia

while loop

  1. El formato básico de while

    Mientras se cumple la condición:
    instrucción 1 ...
    else:
    instrucción que se ejecutará después de que se complete el ciclo

Caso:

    sum=0
    i=1
    while i < 5:
        sum += i
        i += 1
    print(sum)

Inserte la descripción de la imagen aquí

2. Ejercicio: sistema de inicio de sesión de usuario de while loop

    trycount=0
    while trycount < 3:
        print("*****user login system*****")
        username = input("username:")
        password = input("password:")
        if (username == "root" and password == "123"):
            print("login success")
            break
        else:
            trycount += 1
            print("login failed,%d chances remain" %(3-trycount))
    else:
        print("0 chances remains,please try again later")

Inserte la descripción de la imagen aquí

1. función incorporada range ()

    range(stop)   #0~stop-1
    range(start,stop)   #start~stop-1
    range(start,stop,step)  #step为步长

Caso:

    >>> list(range(3))
    [0, 1, 2]
    >>> list(range(4))
    [0, 1, 2, 3]
    >>> list(range(1,7))
    [1, 2, 3, 4, 5, 6]
    >>> list(range(0,5))
    [0, 1, 2, 3, 4]
    >>> list(range(0,7,3))
    [0, 3, 6]
    >>> list(range(0,9,2))
    [0, 2, 4, 6, 8]
    >>> list(range(0,8,2))
    [0, 2, 4, 6]
    >>> list(range(4,1,-1))
    [4, 3, 2]

    range(3)  =  [0,1,2]             range(6)  =  [0,1,2,3,4,5]
     
    range(1,4)  =  [1,2,3]           range(-3,1)  =  [-3,-2,-1,0]
     
    range(1,6,2)  =  [1,3,5]         range(4,1,-1)  =  [4,3,2]

2. El formato del bucle for

    for 变量 in range(10):
            循环需要执行的代码
    else:
         全部循环结束后要执行的代码

3. Ejercicio 1: use un ciclo for para encontrar la suma de 1-100

    #1.求1-100的和
    sum=0
    for i in range(1,101):
        sum += i
    print(sum)

Inserte la descripción de la imagen aquí

4. Ejercicio 2: Encuentra la suma de 1-100 números impares

    sum=0
    for i in range(1,101,2):
        sum += i 
    print(sum)

Inserte la descripción de la imagen aquí

5. Ejercicio 3: Encuentra el factorial de 10

    sum=1
    for i in range(1,11):
        sum *= i
    print(sum)

Inserte la descripción de la imagen aquí

6. Ejercicio 4: programa de inicio de sesión de usuario basado en el bucle for

    要求:
    1.输入用户名和密码 
    2.判断用户名和密码是否正确(‘name==root’,'passwd=‘westos’) 
    3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错

    for try_count in range(3):
        print("*************user login system***********")
        user = input("please input user name:")
        password = input ("please input password:")
        if (user == "root" and password == "westos"):
            print ("login success")
            break
        else:
            print ("login failed,%d chances remain" %(2-try_count))
    else:
        print("chances gone,please wait 100s to try again")

Inserte la descripción de la imagen aquí

7. Ejercicio 5: Detector de años bisiestos

Inserte la descripción de la imagen aquí

8. Ejercicio 6: tabla de fórmulas de multiplicación 9 * 9

Inserte la descripción de la imagen aquí

1. declaración de ruptura

La instrucción break se usa para terminar la instrucción del bucle, es decir, si la condición del bucle no es falsa o la secuencia no se ha repetido por completo, también dejará de ejecutar la instrucción del bucle.

    for i in range(10):
        if i==5:
            break
        print(i)
    print('westos')         #i=5时跳出它的循环直接执行这一步

Inserte la descripción de la imagen aquí

Declaración 2.continuar

continue solo saltará las declaraciones restantes en el ciclo actual y luego continuará con el siguiente ciclo.

    for i in range(7):
        if i==5:
            continue
            print('hello')
        print(i)
    print('westos')

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_42958401/article/details/108823405
Recomendado
Clasificación