DECISIONES EN PYTHON
DOCENTE: LSI. VERONICA FREIRE AVILES, MSIG. - UNIVERSIDAD
AGRARIA DEL ECUADOR
Identación
Estructuras de control de flujo en Python, es imprescindible, hablar de identación.
¿Qué es la identación?
En un lenguaje informático, la identación es lo que la sangría al lenguaje humano
escrito (a nivel formal).
Así como para el lenguaje formal, cuando uno redacta una carta, debe respetar
ciertas sangrías, los lenguajes informáticos, requieren una identación.
No todos los lenguajes de programación, necesitan de una identación, aunque sí,
se estila implementarla, a fin de otorgar mayor legibilidad al código fuente.
En el caso de Python, la identación es obligatoria, ya que de ella, dependerá su
estructura.
Una identación de 4 (cuatro) espacios en blanco,
indicará que las instrucciones identadas, forman
parte de una misma estructura de control.
Encoding
El encoding (o codificación) es otro de los elementos del lenguaje que no puede omitirse a
la hora de hablar de estructuras de control.
# -*- coding: utf-8 -*-
utf-8 podría ser cualquier codificación de caracteres. Si no se indica una
codificacaracteres, Python podría producir un error si encontrara caracteres “extraños”:
print "En el Ñágara encontré un Ñandú"
Producirá un error de sintaxis: SyntaxError: Non-ASCII character[...]
En cambio, indicando el encoding correspondiente, el archivo se ejecutará con éxito:
# -*- coding: utf-8 -*-
print "En el Ñágara encontré un Ñandú"
Produciendo la siguiente salida:
Asignación múltiple
Otra de las ventajas que Python nos provee, es la de poder asignar en una
solainstrucción, múltiples variables:
a, b, c = 'string', 15, True
En una sola instrucción, estamos declarando tres variables: a, b y c y asignándoles
unvalor concreto a cada una:
Asignación múltiple
La asignación múltiple de variables, también puede darse utilizando como valores, el
contenido de una tupla:
O también, de una lista:
Estructuras básicas de control:
Secuenciales
Repetitivas
Selectivas
Estructuras secuenciales:
Una estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en
secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la
siguiente y así sucesivamente hasta el final del proceso.
Recordemos que necesitamos para realizar
una condición?:
Recordemos que necesitamos para realizar
una condición?:
Estructuras selectivas:
Este es el caso cuando existen un número de posibles alternativas resultantes de la
evaluación de una determinada condición. Las estructuras selectivas se utilizan para
tomar decisiones lógicas; de ahí que se suelan denominar también estructuras de
decisión o alternativas.
En las estructuras selectivas se evalúa una condición y en función del resultado de la
misma se rea liza una opción.
Múltiples Simples
Dobles
Condiciones simples:
If (num%2 ==0):
print(“El numero es par”)
Si hay más de una instrucción en la parte sangrada, la sangría
debe ser la misma en todas las líneas
If (num%2 ==0):
print(“El numero es par”)
print(“El numero ingresado es:”,num)
Condiciones dobles:
La estructura anterior es muy limitada y normalmente se necesitará una estructura que
permita elegir entre dos opciones o alternativas posibles, en función del cumplimiento o
no de una determinada condición.
if (num%2==0):
print(“el numero es par”)
else:
print(“el numero es impar”)
Ejercicio:
Se desea obtener la nómina semanal —salario neto— de los empleados de una empresa
cuyo trabajo se paga por horas y del modo siguiente:
las horas inferiores o iguales a 35 horas (normales) se pagan a una tarifa determinada que
se debe introducir por teclado al igual que el número de horas y el nombre del
trabajador,
las horas superiores a 35 se pagarán como extras a un promedio de 1,5 horas normales,
los impuestos a deducir a los trabajadores varían en función de su sueldo mensual:
— sueldo <= 2.000, libre de impuestos,
— las siguientes 220 euros al 20 por 100,
— el resto, al 30 por 100.
Selectivas múltiples:
Este uso de la declaración if se conoce como anidación; recuerde que todos los demás
se refieren al if que se encuentra en el mismo nivel de sangría; necesitas saber esto para
determinar cómo se emparejan los ifs y els;
considere cómo la sangría mejora la legibilidad, y hace que el código sea más fácil de
entender y rastrear.
Selectivas múltiples:
elif se usa para verificar más que una sola condición, y detener cuando
se encuentra la primera afirmación que es verdadera.
La forma de ensamblar sentencias posteriores if-elif-else a veces se
denomina cascada.
Considerar:
no debe usar else sin un if anterior;
else es siempre la última rama de la cascada, independientemente de si has
usado elif o no;
else es una parte opcional de la cascada, y puede omitirse;
si hay una rama else en la cascada, solo se ejecuta una de todas las ramas;
si no hay ningún otra rama, es posible que no se ejecute ninguna de las ramas
disponibles.
1.Ejemplo simple:
2.Ejemplo simple: