SESION 5 (Control)
SESION 5 (Control)
In [1]:
import sys
print(sys.version)
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:
In [4]:
from IPython.display import Image
Image(filename='..\imagenes\\if-statement.jpg', width=280, height=280)
Out[4]:
In [14]:
edad = 25
mayor de edad
In [15]:
edad = 17
Condicionales: if else
In [17]:
Image(filename='..\imagenes\\if-else.jpg', width=280, height=280)
Out[17]:
In [18]:
edad = 25
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
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)
Out[23]:
In [24]:
# dia: valores enteros entre 0 y 7
# actividades: 'trabajar', 'descansar', 'salir de compras', 'salir a pasear'
dia = 3
actividades = ["trabajar", "descansar", "salir de compras", "salir a pasear"]
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
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
In [30]:
# the else statement is executed when the condition becomes false.
count = 0
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]:
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']
In [37]:
dia = 7
print(n)
else:
for m in activ2:
print(m)
dormir bastante
pasear
hobbies
In [38]:
## Extraer todas las vocales de una cadena de texto
for i in cadena:
if i in vocales:
lista_vocales.append(i)
lista_vocales
Ejercicio
Extraer las consonantes de su nombre completo y de la cadena "INSTITUTO POLITECNICO
NACIONAL"
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
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