Module: (Python) Declaración condicional


Problem

12/17

Declaración condicional incompleta

Theory Click to read/hide

Declaración condicional incompleta

Si en el bloque "de lo contrario" no tiene que hacer nada (por ejemplo: "si hay helado en oferta, compre helado", y si no ...), entonces todo el bloque "de lo contrario" puede omitir y usar una forma abreviada (incompleta) del operador condicional: si condición: ... # qué hacer si la condición es verdadera La operación de elegir el máximo de dos valores se usa muy a menudo, por lo que Python tiene una función incorporada max que se puede llamar de esta manera M = máx(A, B) También hay una función similar para encontrar el valor mínimo de dos o más valores - min(). 

Al elegir entre dos valores en Python, puede usar otra forma del operador condicional, que funciona como la forma completa del operador condicional. M = a si a > b más b Si necesita hacer más de una  si se cumple la condición, todas las acciones se escriben una debajo de la otra en el mismo nivel de turno: si un > b:   temperatura = una   un = segundo   b = temperatura En este programa, si \(a>b\), entonces intercambiamos los valores de las variables. La variable temp es auxiliar.
Observe los mismos cambios desde el borde izquierdo de los tres operadores. Esto le dice al compilador que las tres declaraciones se ejecutan siempre que a>b.
Otra sutileza del lenguaje Python es la   operador de asignación múltiple, que facilita el intercambio de dos variables. Se puede escribir así: a, b = b, a

Problem

Puedes formalizar la solución del problema de encontrar el máximo de dos números usando la forma incompleta del operador condicional.
Usando la variable adicional \(M\), cuyo valor inicial se establece igual al valor de la variable \( a\)< br /> A continuación, comprobamos si el valor de la variable \(b\) es mayor que el valor de la variable \(M \) , luego reemplazamos el valor de la variable \(M\) con el valor de la variable \(b\).

Usando este esquema, es fácil encontrar el valor máximo de tres o más de sus números.