[0-Introducción básica a las notas web de Python] 2. Operaciones lógicas y declaraciones de proceso de Python

operación lógica

Python proporciona operaciones lógicas básicas: no sólo operaciones booleanas ( y, o, no ), sino también operadores de comparación ( ==, !=, <, >, <=, >= ) para comparar dos valores. Estos operadores se utilizan para determinar si una expresión es verdadera o falsa, realizando así juicios condicionales.

Las reglas de operación lógica se muestran en la siguiente tabla (donde x=1, y=2):

operador describir ejemplo resultado
y Y operación Verdadero y falso FALSO
o O operación Verdadero o falso Verdadero
no NO operación no es verdad FALSO
== igual x == y FALSO
!= no igual a x != y Verdadero
< menos que x <y Verdadero
> más que el x > y FALSO
<= Menos que o igual a x <= y Verdadero
>= mayor o igual a x >= y FALSO

En Python podemos probar operaciones lógicas a través del siguiente código:

# 比较运算符示例
x = 1
y = 2

# 逻辑与(and)
result_and = True and False  # 结果为 False

# 逻辑或(or)
result_or = True or False  # 结果为 True

# 逻辑非(not)
result_not = not True  # 结果为 False

# 等于:x是否等于y
result_equal = x == y  # 结果为 False

# 不等于:x是否不等于y
result_not_equal = x != y  # 结果为 True

# 小于:x是否小于y
result_less_than = x < y  # 结果为 True

# 大于:x是否大于y
result_greater_than = x > y  # 结果为 False

# 小于等于:x是否小于等于y
result_less_equal = x <= y  # 结果为 True

# 大于等于:x是否大于等于y
result_greater_equal = x >= y  # 结果为 False

declaración de flujo de control

Para los principiantes, es suficiente saber que las declaraciones de flujo de control de Python incluyen declaraciones condicionales (declaraciones if) y estructuras de bucle (bucles for y while).

Declaración condicional (si declaración)

Las declaraciones condicionales se utilizan para ejecutar selectivamente diferentes bloques de código en función de diferentes condiciones. La declaración condicional más común es la declaración if, que se utiliza para determinar si una condición es verdadera y luego ejecutar el código correspondiente.

La siguiente es una condición de control simple:
Insertar descripción de la imagen aquí

El ejemplo de código correspondiente:

# 定义年龄变量
age = 18

# 判断年龄是否大于等于18
if age >= 18:
	# 输出成年了
    print("成年了")
else:
	# 不满足if进入else输出未成年
    print("未成年")

Estructura de bucle (bucle for, bucle while)

  • bucle for
    El bucle for se utiliza para recorrer los elementos de una secuencia (como una lista, cadena, etc.) y realizar las operaciones correspondientes.
# for循环 列表示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

El resultado de ejecutar el código anterior es:
Insertar descripción de la imagen aquí

# for循环 字符串示例
fruit = 'apple'
for i in fruit:
    print(i)

El resultado de ejecutar el código anterior es:
Insertar descripción de la imagen aquí

También puedes combinar la función range() para iterar números:

# 使用range()的for循环
for i in range(5):
	# 这里会输出0,1,2,3,4
    print(i)

El resultado de ejecutar el código anterior es:
Insertar descripción de la imagen aquí

  • bucle while Un
    bucle while ejecuta repetidamente un bloque de código hasta que ya no se cumple una condición específica.
# while循环示例
count = 0
while count < 5:
    print(count)
    count += 1

El resultado de ejecutar el código anterior es:
Insertar descripción de la imagen aquí

continuar, romper y pasar palabras clave

  • continuar uso de la palabra clave
    La palabra clave continuar omite las declaraciones restantes del ciclo actual y continúa con el siguiente ciclo.

['apple', 'banana', 'orange'] , aquí no me gusta el plátano, así que quiero omitir el plátano, lo cual se puede lograr usando la palabra clave continuar, ejemplo de código:

# for循环 continue示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
    	#如果fruit等于banana就跳过
        continue
    print(fruit)

El resultado de ejecutar el código anterior es:
Insertar descripción de la imagen aquí

  • El uso de la palabra clave break
    La palabra clave break se utiliza para terminar la instrucción del bucle y detener por la fuerza la estructura del bucle actual.

['apple', 'banana', 'orange'] , odio mucho el plátano, cuando me encuentro con el plátano, ¡no quiero nada más! Se puede lograr mediante la palabra clave break, ejemplo de código:

# for循环 break示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
    	#如果fruit等于banana就结束
        break
    print(fruit)

El resultado de ejecutar el código anterior es:
Insertar descripción de la imagen aquí

  • El uso de la palabra clave pass
    actúa como un marcador de posición para el bloque de código. Si no has descubierto cómo lidiar con banana, podemos poner un marcador de posición primero. Ejemplo de código:
# for循环 pass示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
        # 如果fruit等于banana就啥也不干
        pass
    print(fruit)

El resultado de ejecutar el código anterior:
Insertar descripción de la imagen aquí
Me gustaría preguntar, ¿qué pasará si no pones pass? ¡Habrá un error de sintaxis! Porque : la parte posterior representa el nuevo bloque de código del siguiente nivel, que debe tener algo, en este momento puedes usar pass para ocupar la posición.

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
    print(fruit)

Insertar descripción de la imagen aquí

Anidamiento de declaraciones de flujo de control y elif

Aquí tenemos un requisito, los mayores de 18 años se exportarán como adultos, los menores de 18 años se exportarán como menores de edad y los menores de 3 años se exportarán como niños pequeños.

  • Solución 1: Control anidado
    Podemos entender los requisitos como el siguiente diagrama de flujo:
    Insertar descripción de la imagen aquí
    Su correspondiente ejemplo de código:
# 定义年龄变量
age = 2

# 判断年龄是否大于等于18
if age >= 18:
    # 输出成年了
    print("成年了")
else:
    # 不满足if进入else输出未成年
    if age <= 3:
        print("小屁孩")
    else:
        print("未成年")

El resultado de ejecutar el código es: niño pequeño

  • Opción 2: Introducir el concepto elif

La función de elif es verificar si la siguiente condición es verdadera cuando la condición de la declaración if es falsa. Si es verdadera, ejecute el bloque de código correspondiente. De lo contrario, continúe verificando la siguiente condición o ejecute el código en el bloque else. (si existe). .
Insertar descripción de la imagen aquí

Según los requisitos anteriores, código de muestra:

# 定义年龄变量
age = 2

# 判断年龄是否大于等于18
if age >= 18:
    # 输出成年了
    print("成年了")
elif age <= 3:
    print("小屁孩")
else:
    print("未成年")

En el ejemplo de código:

  1. Si la edad es mayor o igual a 18 años, generará: "Adulto"
  2. Si la edad es menor o igual a 3, el resultado será: "niño pequeño"
  3. Si la edad no es mayor o igual a 18, ni menor o igual a 3, generará: "Menor de edad"

El resultado de ejecutar el código es: niño pequeño

Para proyectos más prácticos, visite el sitio web oficial a continuación.

Supongo que te gusta

Origin blog.csdn.net/m0_47220500/article/details/132360358
Recomendado
Clasificación