Condicionales y Bucles
Condicionales y Bucles
Condicionales y Bucles
/ Silabuz
www.silabuz.com
Unidad 1
www.silabuz.com - hola@silabuz.com
¿QUÉ APRENDIMOS
EN LA SESIÓN ANTERIOR?
● Control de flujo
○ Condicionales
○ Bucles
● Break continue pass
TEMAS DE LA CLASE
● Comprehension
● Funciones
Comprehension
Comprehension List
Un tipo de idiomatic expressions
print(cubos)
Alcance de Comprehension
Se puede usar no sólo en listas
random_numbers = [8, 9, 2, 3, 7, 9, 3, 5]
print(even_numbers)
Comprehension list if/else
nombres = [nombre.capitalize() if nombre is not None else "" for nombre in lista]
print(nombres)
Comprehension list 🚨
negative_numbers = [elemento for sublista in lista for elemento in sublista if elemento < 0]
negative_numbers = []
Usar bucles no es malo
for sublista in lista:
for elemento in sublista:
if elemento < 0:
negative_numbers.append(elemento)
Funciones
Motivación de funciones
● Reusabilidad
● Modularidad
Funciones integradas (built-in)
Ejemplos:
def welcome():
print("Bienvenid@ al curso")
Definiendo una función propia
def nombre_de_la_funcion(parámetro1, parámetro2, ..., parámetroN):
instrucción 1
instrucción 2
return algo (Opcional)
*Una función puede o no tener parámetros que pueden tener valores por defecto.
Invocando función
print(get_bmi(80, 1.8))
show_document("70203340"))
show_document("70203340", "DNI")
Argumentos por defecto
show_document("70203340")
show_document(document_number = "70203340",
document_type = "DNI")
show_document(document_number = "003275348",
document_type = "Carnet de extranjería")
Input de funciones
w = 20
print(reduce_weight(w))
10
print(w)
20
Paso por referencia
Recordemos
lista = [10, 20] el método append
retorna None
Las modificaciones def add_element(elements):
afectarán a la variable return elements.append(15)
original
print(add_element(lista))
print(lista) None
[10, 20, 15]
Múltiples argumentos
*args
**kwargs
Caso de múltiples argumentos
multiplicando(3, 5)
multiplicando(4, 2, 7)
multiplicando(6, 3, 9, 8)
def multiplicando(*numeros):
producto = 1 *args al rescate
for i in numeros:
producto = producto * i
return producto *numeros permitió manejar
múltiples argumentos
print(msg) print(*msg)
a = [5, 4, 2]
❌
print(area_triangulo(*a))
Caso de múltiples argumentos
multiplicando(*lista_1, *lista_2)
Caso de múltiples argumentos
Ejemplos:
print(area_rectangulo(10,5))
¡Queremos verte crecer!
¿Tienes dudas?
Contacto:
hola@silabuz.com
Muchas Gracias
¡Síguenos en nuestras redes sociales!
/ Silabuz
www.silabuz.com
hola@silabuz.com