0% encontró este documento útil (0 votos)
14 vistas10 páginas

SESION 5 (Control)

El documento describe las principales estructuras de control en Python, incluyendo condicionales if/else, bucles while y for. Explica cómo usar estas estructuras y provee ejemplos.

Cargado por

2marlenehh2003
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)
14 vistas10 páginas

SESION 5 (Control)

El documento describe las principales estructuras de control en Python, incluyendo condicionales if/else, bucles while y for. Explica cómo usar estas estructuras y provee ejemplos.

Cargado por

2marlenehh2003
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/ 10

29/3/23, 21:40 SesionEstructuraControl

In [1]:
import sys
print(sys.version)

3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)]

In [2]:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

Estructuras de control
Condicionales: if
Python cuenta con tres estructuras de control
principales:

1) la estructura de control condicional,

2) la estructura de control de bucle y

3 )la estructura de control de excepciones.


Estructura de control condicional:
La estructura de control condicional se utiliza para tomar
decisiones en función de ciertas condiciones.

La estructura de control condicional más común es la instrucción if,


que ejecuta un bloque de código si la

condición es verdadera y, en caso contrario, ejecuta otro bloque de


código o no hace nada.
In [3]:
import os
os.getcwd()

'C:\\Users\\marth\\OneDrive\\Documentos\\Documentos Trabajo 04 Ago 21\\Clases Febrero Ju


Out[3]:
nio 2023\\Estructura de Datos\\Practicas\\2'

In [4]:
from IPython.display import Image
Image(filename='..\imagenes\\if-statement.jpg', width=280, height=280)

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 1/10


29/3/23, 21:40 SesionEstructuraControl

Out[4]:

In [14]:
edad = 25

if (edad >= 18):


print('mayor de edad')

mayor de edad

In [15]:
edad = 17

if (edad >= 18):


print('mayor de edad')

Condicionales: if else
In [17]:
Image(filename='..\imagenes\\if-else.jpg', width=280, height=280)

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 2/10


29/3/23, 21:40 SesionEstructuraControl

Out[17]:

In [18]:
edad = 25

if (edad >= 18):


print('mayor de edad')
else:
print('menor de edad')

mayor de edad

Ejercicio:
Realizar una estructura que indique la edad de tu hermano mayor o mejor amigo y conocer si su
edad es mayor a 21 años e imprimir ese dato, junto con su nombre

Condicionales: if else anidado


In [20]:
Image(filename='..\imagenes\\Nested_if.jpg', width=700, height=500)

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 3/10


29/3/23, 21:40 SesionEstructuraControl

Out[20]:

In [21]:
x = 9

if (x % 2 == 0):
if (x > 10):
print(f'El número {x} es par y es mayor que 10')
else:
print(f'El número {x} es par, pero no mayor 10')
else:
print(f'El número {x} no es par')

El número 9 no es par

Ejercicio
Asignar la edad de un Tio(a) y reconocer si es mayor de 30 años y si su edad es par o impar

Condicionales: elif
considera la 1ra sentencia verdadera que aparece y descarta las demas

In [23]:
Image(filename='..\imagenes\\if-elseif-ladder.jpg', width=600, height=500)

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 4/10


29/3/23, 21:40 SesionEstructuraControl

Out[23]:

In [24]:
# dia: valores enteros entre 0 y 7
# actividades: 'trabajar', 'descansar', 'salir de compras', 'salir a pasear'

# programar las siguientes condiciones:


### si dia esta entre 1 y 5, que la actividad sea 'trabajar'
### si dia esta entre 6 y 7, que las actividades sean 'descansar', 'salir de compras',
### si el dia es 0, que las actividades sean 'descansar', 'salir a pasear'

dia = 3
actividades = ["trabajar", "descansar", "salir de compras", "salir a pasear"]

if dia >= 1 and dia <= 5:


print (actividades[0])
elif (dia >= 6) and (dia <= 7):
print (actividades[1:])
elif (dia == 0):
print ([actividades[1]] + [actividades[3]])
else:
print ("otros")

trabajar

Ejercicio
Tomar como referencia su itinerario de miercoles a domingo e imprimir sus activades que realiza
esos días

Loops: while
localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 5/10
29/3/23, 21:40 SesionEstructuraControl

2. Estructura de control de bucle:


La estructura de control de bucle se utiliza para repetir una acción varias veces. Python proporciona
dos tipos de bucles: el bucle while y el bucle for. Bucle while: El bucle while repite un bloque de
código mientras una condición es verdadera.

In [26]:
Image(filename='..\imagenes\\while-loop.jpg', width=500, height=500)

Out[26]:

In [27]:
n = range(1,6)
n
list(n)
len(n)

range(1, 6)
Out[27]:
[1, 2, 3, 4, 5]
Out[27]:
5
Out[27]:

In [28]:
# imprimir cada valor de la lista
print(n[0]) ; print(n[1]) ; print(n[4])

1
2
5

In [29]:
i = 0

while (i < len(n)):


print(n[i])
i = i + 1 # si no tiene este iterador el bucle no tendra fin

# CTRL+C to exit the program.

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 6/10


29/3/23, 21:40 SesionEstructuraControl
1
2
3
4
5

In [30]:
# the else statement is executed when the condition becomes false.

count = 0

while count < 5:


print(count, " is less than 5")
count = count + 1
else:
print(count, " is not less than 5")

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

Ejercicio:
Realiza una estructura de control de un bubcle que se repita has ta el numero 100 y se incremente
en 5 puntos e inicie con tu edad, asi mismo indique si es menor a 27 años

Loops: for
Bucle for: El bucle for se utiliza para iterar sobre una secuencia de
elementos, como una lista o una tupla.
In [31]:
Image(filename='..\imagenes\\for-loop-python.jpg', width=500, height=500)

Out[31]:

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 7/10


29/3/23, 21:40 SesionEstructuraControl

In [32]:
range(8)
list(range(8))

range(0, 8)
Out[32]:
[0, 1, 2, 3, 4, 5, 6, 7]
Out[32]:

In [33]:
for i in range(8):
print(i)

0
1
2
3
4
5
6
7

In [34]:
L = list(range(5))
L

for i in L:
print(i)

[0, 1, 2, 3, 4]
Out[34]:
0
1
2
3
4

In [35]:
for i in 'Python':
print(i)

P
y
t
h
o
n

In [36]:
# dia puede tomar valores entre 1 a 7
activ1 = ['trabajar', 'dormir poco']
activ2 = ['dormir bastante', 'pasear', 'hobbies']

# si dia <= 5, imprima cada valor de activ1,


# de lo contrario, imprima cada valor de activ2

In [37]:
dia = 7

if (dia <= 5):


for n in activ1:

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 8/10


29/3/23, 21:40 SesionEstructuraControl

print(n)
else:
for m in activ2:
print(m)

dormir bastante
pasear
hobbies

In [38]:
## Extraer todas las vocales de una cadena de texto

cadena = "Contar las vocales"


vocales = ['a','e','i','o','u']
lista_vocales = []

for i in cadena:
if i in vocales:
lista_vocales.append(i)

lista_vocales

['o', 'a', 'a', 'o', 'a', 'e']


Out[38]:

Ejercicio
Extraer las consonantes de su nombre completo y de la cadena "INSTITUTO POLITECNICO
NACIONAL"

bonus track 😎: Loop Control Statements: break, continue


break
Termina la instrucción de bucle y transfiere la ejecución a la instrucción que sigue inmediatamente al
bucle.

In [5]:
# usar break para detener el bucle cuando i es 3
n = range(1,6)
n
len(n)

range(1, 6)
Out[5]:
5
Out[5]:

In [6]:
i = 0

while (i < len(n)):


print(n[i])
i = i + 1
if (i == 2):
break

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/S… 9/10


29/3/23, 21:40 SesionEstructuraControl

1
2

Ejercicio
Hacer un bucle que unicie en 2000, incrementar con valores de 100 y termina la instrucción de bucle
cuando el valor sea menor al 2023

continue
Hace que el bucle omita el resto de su cuerpo e inmediatamente vuelva a probar su condición antes
de reiterar.

In [7]:
for letter in 'Python': # First Example
if letter == 'h':
continue
print ('Current Letter :', letter)

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : o
Current Letter : n

Ejerccio
De la palabra"amiguito" imprimrimir todas las letras excepto la primer consonante

Funciones
Funciones sin argumentos

localhost:8888/nbconvert/html/OneDrive/Documentos/Documentos Trabajo 04 Ago 21/Clases Febrero Junio 2023/Estructura de Datos/Practicas/2/… 10/10

También podría gustarte