Declaración condicional incompleta
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.