Conceptos básicos de la programación de Python: control de flujo del programa (1)

1. Expresiones condicionales

Existen principalmente tres estructuras básicas de flujo de programa, estructura de secuencia, estructura de selección y estructura de bucle. En la estructura de secuencia, cada declaración se ejecuta en secuencia de acuerdo con la posición de la declaración. Cada declaración se ejecuta solo una vez. En la estructura de selección y estructura de bucle, por lo general es necesario determinar el siguiente paso del proceso de ejecución de acuerdo con el valor de la expresión condicional.
Generalmente se utilizan dos tipos de operadores en las expresiones condicionales: operadores relacionales y operadores lógicos.

1. Operadores relacionales

Los operadores relacionales en el lenguaje Python se usan para representar la relación entre diferentes variables. La característica más importante es que se pueden usar juntos, de manera similar al método de escritura en matemáticas. La premisa de usarlos es que los lados izquierdo y derecho del operador se pueden comparar Si no se pueden comparar, se informará un error. Los operadores relacionales en el lenguaje Python son los siguientes:

operador describir
> más que el
< menos que
== igual
!= no igual a
>= mayor o igual a
<= Menos que o igual a

inserte la descripción de la imagen aquí

2. Operadores lógicos

Las expresiones condicionales complejas utilizan los operadores lógicos y (y), o (o) y no (no).
inserte la descripción de la imagen aquí

3. Expresiones condicionales

Use los diferentes operadores anteriores para construir diferentes expresiones condicionales.
ejemplo:

m % 3 == 0 and m % 2 == 0          # 表示m既是2的倍数,也是3的倍数
( a + b > c and a + c > b and b + c > a)          # 表示a、b、c作为三条边时能构成一个三角形
x % 2 == 1         # 表示整数x为一个奇数

2. Seleccionar estructura

El programa realiza un procesamiento diferente de acuerdo con las diferentes situaciones, y luego hace que el programa se bifurque. Esta estructura se denomina estructura de selección, también llamada estructura de ramificación o estructura condicional. En esta estructura, algunas declaraciones en el programa no son necesariamente todas Cada se ejecuta la operación, y el programa elegirá diferentes sentencias de ejecución de acuerdo a las diferentes situaciones.

1. Estructura de una sola rama si declaración

if 条件表达式:
   语句块

Indica que si se cumple la expresión condicional y el resultado es Verdadero, se ejecutará el bloque de sentencias; en caso contrario, se saltará el bloque de sentencias y se ejecutará el siguiente programa. Entre ellos, ":" no se puede omitir, lo que significa el comienzo de un bloque de declaración. Además, se debe prestar atención al ajuste. El mismo bloque de declaración debe mantener la misma cantidad de ajuste.
inserte la descripción de la imagen aquí
Además, de forma similar al bloque de instrucciones relativamente corto de la figura anterior, también se puede escribir directamente después de la expresión condicional if, por ejemplo:

if a < b:
   print("a<b")

también se puede escribir como:

if a < b: print("a<b")

2. Estructura de rama doble sentencia if-else

if 条件表达式:
   语句块1
else:
   语句块2

Indica que si se cumple la expresión condicional 1 y el resultado es Verdadero, se ejecutará el bloque de sentencias 1; de lo contrario, se ejecutará el bloque de sentencias 2, es decir, se puede seleccionar para ejecutar el bloque de sentencias 1 y el bloque de sentencias 2.
inserte la descripción de la imagen aquí
También hay un formato de expresión conciso para la estructura de doble rama, el formato es el siguiente:

语句1 if 条件表达式1 else 语句2

3. Estructura multi-rama declaración if-elif-else

if 条件表达式1:
   语句块1
elif 条件表达式2:
   语句块2
elif 条件表达式3:
   语句块3
......
else:
   语句块n

Donde elif es la abreviatura de else if.
inserte la descripción de la imagen aquí

4. Estructura if anidada

En la estructura de selección if, si el propio bloque de sentencias también es una sentencia if, entonces se forma una estructura anidada de sentencias if.

if 条件表达式1:
   if 条件表达式2:
      语句块1
   else:
      语句块2
else:
   语句块3

Similar al anterior, lo anterior significa que cuando se cumple la expresión condicional 1, se juzga si se cumple la expresión condicional 2, y si se cumple, se ejecuta el bloque de sentencias 1, de lo contrario se ejecuta el bloque de sentencias 2, y cuando la expresión condicional 1 no se cumple, se ejecuta el bloque de instrucciones 3.
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_42051846/article/details/131391546
Recomendado
Clasificación