Se trata la estructura de control if ... elif ... else ...
Estas construcciones permiten condicionar la ejecución de uno o varios bloques de sentencias para el cumplimiento de una o varias condiciones.
Condicional Simple:
Ejecuta un bloque de instrucciones cuando la proposición (condición) es verdadera; si es falsa, no hace nada. En inglés "if" significa "si" (condición).
Ejemplo:
IF (Tengo hambre):
Condicional Doble:
La estructura de control if ... else... permite que un programa ejecute unas instrucciones cuando se cumple una condición y otras instrucciones cuando no se cumple es condición. En ingles "if" significa "si" (Condición) y "else" significa "si no".

Condicional Múltiple
La estructura de control IF...elif...elif... permite la ejecución de múltiples condiciones de forma jerárquica, es decir, si no se cumple la primera condición se evalúa la siguiente condición y así sucesivamente.
Este tipo de estructura puede o no acabar en una sentencia ELSE, dependerá de la tarea a controlar.
Condicional Anidada
Una sentencia condicional puede contener a su vez otra sentencia anidada.
Es decir dentro de cada bloque de ejecución se implementa otra estructura de control que contendrá sus propios bloques de ejecución.
IF (condición1):
IF(condición anidada):
Se ejecuta cuando se cumple la condición anidada
ELSE:
si la condición anidad no se cumple
ELSE:
Ejecuta acción cuando ninguna condición se cumple
EJEMPLO
Mistura S.A. es una empresa dedicada a la comercialización de dulces a nivel nacional. Después de una minuciosa evaluación, la empresa ha decidido asignarle la tarea de desarrollar un programa que permita gestionar las ventas de dulces. Se le pide ingresar la siguiente información: cantidad de dulces a comprar, el tipo de dulce (1, 2 o 3) y muestre como salida, el tipo de dulce, el precio unitario, la cantidad y el monto de la venta, teniendo en cuenta la siguiente política de descuento.
Solución
Tipo de Condicional anidado.
Código en Python
Conclusión
Como se puede observar, trabajar con condicionales es una de las tareas fundamentales en programación ya que todas las tareas digitalizadas requieren condiciones para su ejecución.