Clase 2 - Decisiones en Python
Clase 2 - Decisiones en Python
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
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:
Múltiples Simples
Dobles
Condiciones simples:
If (num%2 ==0):
print(“El numero es par”)
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: