Python Clase03
Python Clase03
www.senati.edu.pe
Objetivos
www.senati.edu.pe
Sentencias condicionales: if ...
La estructura de control if ... permite que un programa ejecute unas
instrucciones cuando se cumplan una condición. En inglés "if" significa
"si" (condición).
La ejecución de esta construcción es la siguiente:
• La condición se evalúa siempre.
• Si el resultado es True se ejecuta el bloque de sentencias
• Si el resultado es False no se ejecuta el bloque de sentencias.
La primera línea contiene la condición a evaluar y es una expresión
lógica. Esta línea debe terminar siempre por dos puntos (:).
www.senati.edu.pe
Diagrama de flujo de la sentencia condicional if ...
El diagrama de flujo siguiente muestra la ejecución de una sentencia if ...:
www.senati.edu.pe
Ejemplo de if ... 1
www.senati.edu.pe
Bifurcaciones: if ... else ...
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 esa condición. En inglés "if" significa "si" (condición) y "else" significa "si
no".
Sintaxis de la sentencia condicional if ... else ...
La sintaxis de la construcción if ... else ... es la siguiente:
La ejecución de esta construcción es la siguiente:
• La condición se evalúa siempre.
• Si el resultado es True se ejecuta solamente el bloque de sentencias 1
• Si el resultado es False se ejecuta solamente el bloque de sentencias 2.
www.senati.edu.pe
Ejemplo de if ... else ... 1
www.senati.edu.pe
Sentencias condicionales anidadas
www.senati.edu.pe
Más de dos alternativas: if ... elif ... else ...
La construcción if ... else ... se puede extender añadiendo la instrucción elif:
La estructura de control if ... elif ... else ... permite encadenar varias
condiciones. elif es una contracción de else if. La orden en Python se escribe así:
La sintaxis de la construcción if ... elif ... else ... es la siguiente:
if condición_1:
bloque 1
elif condición_2:
bloque 2
else:
bloque 3
www.senati.edu.pe
Sintaxis de la sentencia condicional if ... elif ... else ...
• Si se cumple la condición 1, se ejecuta el bloque 1
• Si no se cumple la condición 1 pero sí que se cumple la condición 2, se ejecuta el bloque 2
• Si no se cumplen ni la condición 1 ni la condición 2, se ejecuta el bloque 3.
if condición_1:
bloque 1
else:
if condición_2:
bloque 2
else:
bloque 3
www.senati.edu.pe
Sintaxis de la sentencia condicional if ... elif ... else ...
En las estructuras if ... elif ... else ... el orden en que se escriben los casos es
importante y, a menudo, se pueden simplificar las condiciones ordenando
adecuadamente los casos.
Podemos distinguir dos tipos de situaciones:
Cuando los casos son mutuamente excluyentes.
Consideremos un programa que pide la edad y en función del valor recibido da un
mensaje diferente. Podemos distinguir, por ejemplo, tres situaciones:
1) si el valor es negativo, se trata de un error
2) si el valor está entre 0 y 17, se trata de un menor de edad
3) si el valor es superior o igual a 18, se trata de un mayor de edad
www.senati.edu.pe
Sintaxis de la sentencia condicional if ... elif ... else ...
www.senati.edu.pe
comida_preferida = "Ceviche"
if comida_preferida == "Ceviche":
edad = 18
if edad >= 18: print("Te gustan el ceviche")
print("Es mayor de edad")
elif comida_preferida == "Pizza":
else:
print("No es mayor de edad")
www.senati.edu.pe
Actividad Practica_01
Cree un programa que pida al usuario su edad y muestre por pantalla la etapa en
la que se encuentre.
www.senati.edu.pe
www.senati.edu.pe