Estructuras de Control
¿Quieres aprender a crear programas potentes, "inteligentes", versátiles y útiles?
Luego, debe aprender las tres formas principales de control de ejecución de programas. De acuerdo con la teoría de los sistemas informáticos, un buen lenguaje de programación debe proporcionar la implementación de tres formas de control sobre la ejecución de los programas.
1 - SECUENCIA: ejecución de sentencias secuenciales - ya nos hemos encontrado con esto en cursos anteriores. Todos nuestros programas anteriores son una secuencia de sentencias.
2 - SELECCIONAR:
si tal y tal caso,
entonces hacerlo
de lo contrario hazlo.
3 - REPETIR:
HASTA (siempre que tal y tal caso lo haga).
La segunda forma – La ELECCIÓN entre diferentes formas de hacer las cosas hace que los programas sean más "inteligentes" y también hace que las computadoras sean extremadamente eficientes.
Comencemos con un ejemplo simple.
Debes ingresar dos números reales del teclado y determinar el mayor de ellos.
Explora este ejemplo.
|
Declaración condicional (si)
En el problema de encontrar el número máximo de dos, encontramos un nuevo operador que comenzaba con la palabra si. Este operador se llama operador CONDICIONAL.
La palabra if se traduce del inglés como "if", y la palabra else - como "de lo contrario". Si la condición después de la palabra if es verdadera (true), entonces se ejecutan todos los comandos (operadores) después de los dos puntos en una nueva línea y ubicados antes de la palabra else . Si la condición es falsa (falsa), entonces se ejecutan los comandos después de la palabra else: .
A diferencia de otros lenguajes de programación, las declaraciones de sangría (cambios) relativas al borde izquierdo son importantes en Python. La sangría afecta el rendimiento del programa. Si observa detenidamente, la palabra if y la palabra else comienzan en el mismo nivel, y los comandos que se ejecutan se desplazan a la derecha relativa a este nivel la misma distancia ( recomendado usar 4 espacios).
VISTA GENERAL DE LA DECLARACIÓN CONDICIONAL:
if condition: # title with condition
# bloque "si" – sentencias que se ejecutan
# si la condición en el encabezado es verdadera
más:
# bloque "de lo contrario" – sentencias que se ejecutan
# si la condición en el encabezado es falsa
¡Tienes que recordar!
1. if-else - ¡es una afirmación!
2. Después de la palabra else , la condición nunca se establece (la condición se establece solo después de la palabra if ).
Bloquear "de lo contrario" se ejecuta cuando la condición principal especificada después de la palabra if es falsa, es decir, no ejecutado.
3. Las sentencias a ejecutar en cada rama (if o else ) se escriben con la misma sangría de 4 espacios. ¡Se requiere sangría!
4. Condición es una expresión de la que se puede decir que es verdadera (es decir, se cumple) o falsa (es decir, no se cumple).
La condición utiliza signos de relaciones lógicas
>, < más, menos,
>=, <= mayor o igual, menor o igual,
== igual,
!= no es igual.
|
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
|