0% encontró este documento útil (0 votos)
5 vistas50 páginas

Estructuras de Control y Funciones en Python

Estructuras de control y como usarlas

Cargado por

alondrafchapa
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)
5 vistas50 páginas

Estructuras de Control y Funciones en Python

Estructuras de control y como usarlas

Cargado por

alondrafchapa
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

Modulo 3

Programación II

MODULO 3
Estructuras de Control
Uso de Funciones
Equipo 2
Modulo 3 Estructuras

Programación II

Estructuras de Control
Son componentes fundamentales
de la programación que permiten
controlar el flujo de ejecución de un
programa. Estas estructuras son
esenciales para tomar decisiones,
repetir tareas y ejecutar código en
función de condiciones específicas
Modulo 3 Estructuras Condicionales

Programación II

Sentencias
Condicionales IF
IF-ELSE
Significa que cierta parte del código sólo
se ejecutará en caso de que se cumplan o
no ciertas condiciones.
IF ANIDADA
Controlan el flujo de nuestro programa,
decidiendo si unas líneas de código se ELIF
tienen que ejecutar en función a unas
condiciones establecidas
Modulo 3 Estructuras Condicionales

Programación II

Sentencias If
Si la expresión evaluada, resulta ser verdadera(True), entonces ejecuta una vez el código en la expresión.
Si sucede el caso contrario y la expresión es falsa (False), entonces no ejecutes el código que sigue.

Sintaxis:
Evaluará si la declaración es
verdadera o falsa: True or False

Da inicio al condicional if Separar la condición de la declaración


de ejecución siguiente

IF CONDICION:
Una nueva línea
EJECUTAR SENTENCIA

La estructura de la sentencia. El código será ejecutado,


si la sentencia a ser evaluada es verdadera. NOTA: Es posible tener múltiples
líneas en la estructura de código
que pueden ser ejecutadas
Modulo 3 Estructuras Condicionales

Programación II

Sentencias If
Ejemplo:
Modulo 3 Estructuras Condicionales

Programación II

Sentencias If-Else
Se ejecuta sí y solo sí la primera parte, del condicional if se evalúa como False. Si tu sentencia en
la condicional if se evalúa como True, será ese bloque de código el que se ejecutará y el código
que sigue a else no se ejecutará nunca

Sintaxis: Evaluará si la declaración es


verdadera o falsa: True or False

Da inicio al condicional if Separar la condición de la declaración


de ejecución siguiente

IF CONDICION: La estructura de la sentencia.


Una nueva línea
EJECUTAR SENTENCIA(TRUE) El código será ejecutado, si la
sentencia a ser evaluada es
verdadera.

ELSE:
EJECUTAR SENTENCIA(FALSE)
La estructura de la sentencia.
El código será ejecutado, si la
sentencia a ser evaluada es
Si no se cumple condicional if, salta al falsa.
condicional else y la ejecuta
Modulo 3 Estructuras Condicionales

Programación II

Sentencias If-Else
Ejemplo:
Modulo 3 Estructuras Condicionales

Programación II

Sentencias If Anidada
Cuando una sentencia If o If-else está presente dentro de otro bloque de sentencia If o If-Else,
se trata de una sentencia IF anidada. Esta situación se produce cuando es necesario filtrar una
variable varias veces y comprobar varias condiciones.

El número de anidaciones es ilimitado, pero cada una de ellas reduce la optimización del
programa y lo hace más complejo de leer y entender. Es mejor reducir al mínimo el número de
anidaciones.
Modulo 3 Estructuras Condicionales

Programación II

Sentencias If Anidada
Ejemplo:
Modulo 3 Estructuras Condicionales

Programación II

Sentencias Elif
Se usa cuando hay varias condiciones por evaluar, es decir, si esto no es verdadero, intenta
esto otro, y si todas las condiciones fallan en ser verdaderas, entonces haz esto.
Podemos usar más de un elif.

Sintaxis:
IF PRIMERA CONDICION:
EJECUTAR SENTENCIA(POSIBLE TRUE)

ELIF SEGUNDA CONDICION:


E J E C U T A R S E N T E N C I A ( P O S I B L E T R U E )

ELSE:
EJECUTAR SENTENCIA(FALSE)
Modulo 3 Estructuras Condicionales

Programación II

Sentencias Elif
Ejemplo:
Modulo 3 Estructuras Condicionales

Programación II

Sentencias Elif con Anidadas


Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias Iterativas
Permiten ejecutar un conjunto de códigos u ordenes de forma repetida mientras que se cumpla
la condición especificada

WHILE

FOR-IN
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias While
Repetir un bloque a partir de evaluar una condición lógica, siempre que ésta sea True, en el
momento en que la condición cambie a False hacer que el While finalice.
Evaluará si la declaración es verdadera
Sintaxis: seguirá ejecutandose hasta que sea falso

Da inicio al bucle while


Separar la condición de la declaración
de ejecución siguiente

WHILE CONDICION:
Una nueva línea ORDEN

La estructura de la sentencia. El código será ejecutado,


si la sentencia a ser evaluada es verdadera.
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias While
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias While con Else


Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias While con Else y Break


El break, sirve para "romper" la ejecución del While en cualquier momento. No se ejecutará el
Else, ya que éste sólo se llama al finalizar la iteración.

Sintaxis:

WHILE CONDICION:
ORDEN(TRUE)
BREAK
ELSE:
ORDEN(FALSE)
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias While con Else y Break


Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias For-In
Su funcionamiento es más simple, se especifica una variable contadora y la lista o tupla que se
quiere recorrer, y el bucle recorre automáticamente todos los valores de la lista o tupla asignando
en cada iteración el valor leído a la variable especificada.
Sintaxis:
Puedes acceder al valor actual del
Representa la secuencia
elemento a través de la variable
de elementos sobre la
Se utiliza para especificar la cual deseas iterar
Da inicio al condicional for
secuencia por la que quieres iterar

Separar la condición
FOR VARIABLE IN SECUENCIA: de la declaración de

ORDEN(TRUE)
ejecución siguiente
Una nueva línea

La estructura de la sentencia. El código será ejecutado,


si la sentencia a ser evaluada es verdadera.
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias For-In
Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias For-In con lista


Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas

Programación II

Sentencias For-In Anidado


Ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Funciones
Es un bloque de código reutilizable
que realiza una tarea específica. Las
funciones son una parte fundamental
de la programación, ya que te
permiten dividir tu programa en
piezas más pequeñas y manejables,
lo que facilita la organización, la
depuración y la reutilización del
código.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Uso de Funciones
Con un Son aquellas que reciben un solo argumento o valor de entrada. Este argumento
Parámetro se usa dentro de la función para realizar alguna tarea específica.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Algunos casos en que se puede usar las funciones con un parámetro son:

Transformaciones Realizar una transformación específica, como convertir una cadena en


de datos mayúsculas o minúsculas, redondear un número, etc.

Verificar si un valor cumple con ciertas condiciones.


Validaciones Por ejemplo, recibir un número y verificar si es positivo o negativo.

Recibir una lista y devolver una versión filtrada de esa lista que cumple
Filtrado de datos
con ciertos criterios.

Operaciones Recibir números y realizar cálculos matemáticos específicos, como


matemáticas elevar al cuadrado, calcular el valor absoluto, etc.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Uso de Funciones
Se utilizan cuando se necesita realizar una tarea que dependa de dos valores
Con dos
diferentes. Estos valores pueden representar información relacionada o datos
Parámetros que deben combinarse de alguna manera para producir un resultado específico.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Algunos casos en que se puede usar las funciones con dos parámetros son:

Operaciones Realizar operaciones matemáticas que requieren de dos números.


matemáticas binarias Por ejemplo, sumar, restar, multiplicar o dividir dos números.

Poder comparar los dos valores y devolver un resultado basado en


Comparaciones esa comparación.

Concatenación de
Concatenar dos cadenas de texto.
cadenas

Operaciones con Realizar operaciones en elementos de listas o secuencias que se


listas o secuencias toman como entrada.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Uso de Funciones
Son aquellas que no requieren ningún valor de entrada específico para realizar
Sin
su tarea. Se utilizan para encapsular una acción o cálculo que no depende de
Parámetros información específica proporcionada como argumento.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Algunos casos en que se puede usar las funciones sin parámetros son:

Impresión de
Imprimir información general o mensajes de estado en tu programa.
información general

Operaciones con Cuando se necesita realizar operaciones que involucran variables


globales definidas fuera de la función.
variables globales

Generación de valores
Generar valores predeterminados o configuraciones iniciales.
predeterminados

Inicialización de Inicializar estructuras de datos o variables que deben configurarse


estructuras de datos al inicio del programa.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Llamadas a Funciones
Definimos funciones
Para definir una función en Python, debes escribir en primer lugar la palabra clave def, seguido del
nombre de la función y los paréntesis.
Para decirle a Python que la función es un bloque de código, colocas unos dos puntos (:) tras del
nombre de la función. Lo que sigue, es lo que quieres que haga la función.
La sintaxis básica de una función se ve de la siguiente manera:
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

¿Cómo llamar una función en Python?


Para que esta función se ejecute, debemos llamarla, y para esto, debemos escribir el nombre de
la función seguido de dos paréntesis cerrados.

La sintaxis al llamar una función debe verse de la siguiente manera:

Tenemos este ejemplo que muestra la llamada a funciones


Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Nota: Debemos asegurarnos de jamás especificar la llamada de la función dentro del bloque
donde se configura que ha de hacer tu función. No va a funcionar porque pasará a ser tratada
como parte de la función que se está ejecutando.

Como vemos se
ejecuta, pero no nos
arroja nada porque
estamos llamando a la
función dentro de la
función.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Podemos notar que aquí nos arroja el resultado


Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Para hacer este código más eficiente podemos agregar una función para que asegurarnos de
que el usuario nos de valores numéricos. Para esto llamaremos a otra función:

Función isdigit()
La función isdigit() es un método incorporado en Python que se utiliza para verificar si una
cadena de caracteres contiene únicamente dígitos numéricos.

Aquí tienes una breve explicación de cómo funciona:

isdigit() devuelve True si todos los caracteres en la cadena son dígitos numéricos (0-9).
Devolverá False si la cadena contiene cualquier otro carácter, como letras, signos de
puntuación o espacios en blanco.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Así funcionaría nuestro código


si lo aplicamos:
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

¿Cómo llamar a funciones anidadas?

Esta es una función anidada, la función función_interna es parte de la función función_externa


está anidada o definida dentro de ella.

Si escribes función_externa() y ejecutas el código, solo la función externa es llamada:


Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Para llamar una función interior, deberías escribir función_interna() de forma precisa.
Deberías observar justo debajo del bloque interior de la función definida por la palabra clave
def y escribir el llamado de la función ahí.
Modulo 3 Estructuras Condicionales Iterativas Funciones

Programación II

Pero, si solo haces eso, tampoco funcionará, ya que debes llamar a la función externa
también. Esto sucede ya que si intentas llamar a funcion_interna() fuera de funcion_externa,
Python generará un error porque la función interna solo está definida dentro de
funcion_externa y no es accesible fuera de ella.

Entonces la
forma
correcta sería:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables

Programación II

Variables Locales
Alcance Local
Una variable local se define dentro de una función y solo es visible y accesible dentro de esa
función. No puede ser utilizada fuera de la función en la que se define.

Ámbito de Vida
La variable local existe solo durante la ejecución de la función en la que se define. Se crea
cuando la función se llama y se destruye cuando la función termina.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables

Programación II

Reglas de Uso
Las variables locales son útiles para almacenar datos temporales que solo son necesarios dentro
de una función específica.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables

Programación II

Variables Globales
Alcance Local
Una variable global se define fuera de cualquier función y es accesible desde cualquier lugar
dentro del programa, ya sea dentro o fuera de las funciones.

Ámbito de Vida
La variable global existe durante toda la ejecución del programa. Se crea cuando se define y se
destruye cuando el programa termina.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables

Programación II

Reglas de Uso
Las variables globales se utilizan para almacenar datos que deben ser compartidos y accesibles
en múltiples partes del programa.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión

Programación II

Recursión
La recursión es un concepto fundamental en
programación que se refiere a la capacidad de
una función para llamarse a sí misma. En Python,
puedes crear funciones recursivas de la misma
manera que creas funciones normales, pero con
la diferencia de que una función recursiva se
llama a sí misma durante su ejecución. Esto se
utiliza comúnmente en problemas que se
pueden dividir en subproblemas más pequeños
y similares.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos

Programación II

Módulos
En Python, los módulos son archivos que contienen código Python que puedes reutilizar en tus
programas. Los módulos te permiten organizar y dividir tu código en archivos separados, lo que
facilita el mantenimiento y la reutilización del código. Aquí hay algunas cosas importantes sobre
los módulos en Python:

Creación de Módulos
Para crear un módulo, simplemente crea un archivo con extensión .py que contenga funciones,
variables y clases de Python. Cualquier archivo de Python puede ser un módulo si contiene
código Python.
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos

Programación II

Importación de Módulos
Para utilizar un módulo en tu programa, debes importarlo. Puedes hacerlo utilizando la
declaración import. Por ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos

Programación II

Uso de Funciones y Variables del Módulo


Después de importar un módulo, puedes acceder a sus funciones y variables utilizando la notación
de punto. Por ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos

Programación II

Alias de Módulos
Puedes darle un alias a un módulo durante la importación para hacer que el código sea más legible.
Por ejemplo:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos

Programación II

Importación Selectiva
También puedes importar solo funciones o variables específicas de un módulo en lugar de importar
todo el módulo. Esto se hace de la siguiente manera:
Modulo 3 Estructuras Condicionales Iterativas Funciones Variables Recursión Módulos

Programación II

Módulos Incorporados
Python viene con una amplia biblioteca estándar que incluye muchos módulos incorporados. Puedes
utilizar estos módulos para tareas comunes como manejo de archivos, matemáticas, fechas y más
sin necesidad de instalar nada adicional.

Creación de Tus Propios Módulos


Además de utilizar módulos incorporados, puedes crear tus propios módulos para organizar y
reutilizar tu código. Esto es útil para proyectos más grandes y complejos.
Title Page Reporters Introduction Overview Plan Process Conclusion References Conclusión

Programación II

Conclusión
Resumidamente, hemos abordado las estructuras
de control y funciones en Python, herramientas
esenciales para tomar decisiones y organizar el
código de manera modular. Python destaca por su
legibilidad y eficacia, adecuado para programadores
de todos los niveles. Con estas habilidades, puedes
desarrollar programas más efectivos en Python.

También podría gustarte