0% encontró este documento útil (0 votos)
39 vistas30 páginas

Presentación - Control de Flujo

Este documento explica el uso de sentencias condicionales como IF, ELSE y ELIF en Python para controlar el flujo de un programa. Se detallan ejemplos de cómo usar estas sentencias para evaluar condiciones y ejecutar código dependiendo del resultado. También incluye ejercicios prácticos para aplicar estos conceptos.
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)
39 vistas30 páginas

Presentación - Control de Flujo

Este documento explica el uso de sentencias condicionales como IF, ELSE y ELIF en Python para controlar el flujo de un programa. Se detallan ejemplos de cómo usar estas sentencias para evaluar condiciones y ejecutar código dependiendo del resultado. También incluye ejercicios prácticos para aplicar estos conceptos.
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

Sentencias

condicionales e iterativas
Control de Flujo
● Unidad 1:
Utilizar sentencias Introducción a Python
condicionales para el control
del flujo de un algoritmo y ● Unidad 2: Te encuentras aquí
Sentencias condicionales e
sentencias iterativas para la iterativas
elaboración de un algoritmo
que resuelve un problema ● Unidad 3:
acorde al lenguaje Python. Estructuras de datos y funciones
¿Qué aprenderás en esta sesión?
● Utiliza instrucciones condicionales en un algoritmo
para dar solución a un problema acorde al lenguaje
Python.
¿Qué entendemos por
instrucciones en
programación?
Las instrucciones if/elif/else permiten
generar estructuras condicionales para
la implementación de programas de
mayor complejidad, las cuales añaden
flexibilidad a nuestro código
permitiendo que algunas partes se
ejecuten dependiendo de si ocurre o no
ocurre una condición; y estas
condiciones pueden depender de algún
resultado, del ingreso de una variable o
de la interacción del usuario.
/* La instrucción IF */
IF
"Si se cumple la condición, entonces se ejecuta el código"

if condición:
# código que se ejecutará SÓLO si se cumple la condición

Ejemplo 1:
edad = int(input("¿Qué edad tienes?"))
if edad >= 18:
print("Eres mayor de edad")

¿Qué edad tienes? 33


Eres mayor de edad
Indentación

En Python está definida por


convención en 4 espacios,
aunque hoy en día prácticamente
todo editor de texto permite usar un
Tab, el cual automáticamente se
transformará en 4 espacios.
IF
"Si se cumple la condición, entonces se ejecuta el código"

Ejemplo 2:

edad = int(input("¿Qué edad tienes?"))

if edad >= 18:


print("Eres mayor de edad")
print("El programa ha finalizado")

¿Qué edad tienes? 33 ¿Qué edad tienes? 17


Eres mayor de edad
El programa ha finalizado
IF
"Si se cumple la condición, entonces se ejecuta el código"

Ejemplo 3:

edad = int(input("¿Qué edad tienes?"))

if edad >= 18:


print("Eres mayor de edad")
print("El programa ha finalizado")

¿Qué edad tienes? 33 ¿Qué edad tienes? 17


Eres mayor de edad El programa ha finalizado
El programa ha finalizado
¿Qué hacer si una condición no se cumple?

Quizás te preguntarás:
¿Cómo podemos modificar nuestro programa para que muestre un mensaje cuando el
usuario sea menor edad y otro mensaje cuando el usuario sea mayor de edad?

Una buena práctica es realizar un diagrama de flujo antes de comenzar a programar:


/* La instrucción ELSE */
ELSE
"Si se cumple la condición, entonces se ejecuta el bloque de código,
sino, ejecuta el siguiente bloque de código"

if condición:
# código que se ejecutará SÓLO SI se cumple la condición
else:
# código que se ejecutará si NO se cumple la condición
ELSE
"Si se cumple la condición, entonces se ejecuta el bloque de código,
sino, ejecuta el siguiente bloque de código"

Ejemplo:

edad = int(input("¿Qué edad tienes?"))

if edad >= 18:


print("Eres mayor de edad")
else:
print("Eres menor de edad")

¿Qué edad tienes? 33 ¿Qué edad tienes? 17


Eres mayor de edad Eres menor de edad
¿Qué hacer si se quiere analizar más de 2 casos?

Tomando el caso anterior, es posible enfocarlo de la siguiente manera:


● una persona puede ser mayor de 18 años
● menor de 18 años
● puede tener exactamente 18 años

Para eso, Python nos provee de una instrucción híbrida adicional llamada elif, la que nos
permite realizar una evaluación condicional cuando no se cumplió una evaluación previa.
/* La instrucción ELIF */
ELIF
"Siempre cumplirá alguna condición"

if condición:
# código que se ejecutará SÓLO SI se cumple la condición
elif:
# código que se ejecutará SÓLO SI se cumple la condición
else:
# código que se ejecutará si NO se cumple las condiciones anteriores
ELIF
"Siempre cumplirá alguna condición"

Ejemplo:

edad = int(input("¿Qué edad tienes?"))

if edad > 18:


print("Tienes más de 18 años")
elif edad == 18:
print("Tienes 18 años")
else:
print("Tienes menos de 18 años")
Ejercicio guiado
Números pares e impares
Determinar si el número que nuestro usuario ingresa es par o impar

Paso 1
Abre tu editor de texto.

Paso 2
Solicitamos un valor al usuario de manera interactiva.
valor = int(input("Ingresa el valor a probar: "))
Números pares e impares
Determinar si el número que nuestro usuario ingresa es par o impar

Paso 3
Determinemos cual es la lógica para encontrar los pares.
valor % 2 == 0

Paso 4
Ahora armemos las decisiones.
if valor % 2 == 0:
print("Este es un número par")
else:
print("Este es un número impar")
Números pares e impares
Determinar si el número que nuestro usuario ingresa es par o impar

Paso 5
¿Qué pasa entonces si nuestro programa lo probamos con el valor 0?

valor = int(input('Ingrese el valor a probar: '))

if valor ==0:
print('Este número es cero')
elif valor % 2 == 0:
print('Este es un número par')
else:
print('Este es un número impar')
Ahora realicemos algunos
ejercicios en conjunto…
Clasificar Password

Crear un programa donde el usuario debe ingresar un password en la plataforma.

Si el password tiene menos de 6 letras, se debe mostrar el aviso:


“El password es demasiado corto”.
Clasificar Password
Solución

password = input('Ingrese un Password: ')


# también es posible resolver esto con getpass como sigue
# import getpass
# password = getpass.getpass('Ingrese un Password: ')

if len(password) < 6:
print('El password ingresado es demasiado corto')
Password Incorrecto

Crear un programa donde el usuario debe ingresar un password.

Si el password es 12345, entonces se debe informar que el password es incorrecto.


Password Incorrecto
Solución

password = input('Ingrese un Password: ')


# también es posible resolver esto con getpass como sigue
# import getpass
# password = getpass.getpass('Ingrese un Password: ')

if password == '12345':
print('El password es incorrecto')
¿Para qué sirven las
instrucciones IF, ELSE y
ELIF?
Próxima sesión…
● Desafío evaluado.

También podría gustarte