0% encontró este documento útil (0 votos)
48 vistas17 páginas

Clase 2 - Decisiones en Python

Este documento describe conceptos básicos de la sintaxis de Python como la identación, codificación de caracteres, asignación múltiple de variables, y estructuras básicas de control como las secuenciales, repetitivas y selectivas. Explica que la identación es obligatoria en Python y define la codificación predeterminada. También cubre la asignación múltiple de variables y los tipos básicos de estructuras de control condicionales como if/else y elif.

Cargado por

Fernando Leon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas17 páginas

Clase 2 - Decisiones en Python

Este documento describe conceptos básicos de la sintaxis de Python como la identación, codificación de caracteres, asignación múltiple de variables, y estructuras básicas de control como las secuenciales, repetitivas y selectivas. Explica que la identación es obligatoria en Python y define la codificación predeterminada. También cubre la asignación múltiple de variables y los tipos básicos de estructuras de control condicionales como if/else y elif.

Cargado por

Fernando Leon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

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:

También podría gustarte