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 
            
            
                  
            
             
                    
            
                 
      
                  
           |