Funciones personalizadas

 

🔹 MÓDULO 7 – Consolidación: uso combinado + funciones propias



Este módulo busca afianzar todos los conceptos vistos en módulos anteriores mediante el uso de funciones definidas por el usuario. Usarás listas, diccionarios, condicionales, bucles y más para construir programas funcionales y estructurados.


🧠 Funciones personalizadas

Crea funciones que agrupen lógica y permitan reutilización del código.

def saludar(nombre): print("Hola", nombre) saludar("Ana")

📊 Resumen estadístico desde una lista

Crea una función que recibe una lista de números y devuelve un diccionario con estadísticas clave.

def resumen(lista): return { "total": sum(lista), "promedio": sum(lista)/len(lista), "mínimo": min(lista), "máximo": max(lista), "cantidad": len(lista) } numeros = [4, 6, 1, 8, 9] print(resumen(numeros))

📝 Analizador de texto

Recibe un texto, lo limpia y muestra cuántas palabras, letras y caracteres tiene.

def analizar(texto): texto = texto.strip() return { "caracteres": len(texto), "palabras": len(texto.split()), "letras": sum(c.isalpha() for c in texto) } print(analizar("Hola mundo, Python es genial!"))

💾 Simulador de base de datos

Combina listas y diccionarios para guardar datos dinámicamente.

usuarios = [] def registrar(nombre, edad): usuarios.append({"nombre": nombre, "edad": edad}) registrar("Ana", 20) registrar("Luis", 25) print(usuarios)

💼 Proyecto final sugerido

Desarrolla un programa que procese datos reales: estudiantes, notas, inventarios o usuarios.

def agregar_producto(lista, nombre, precio): lista.append({"producto": nombre, "precio": precio}) def total_inventario(lista): return sum(p["precio"] for p in lista) inventario = [] agregar_producto(inventario, "Mouse", 15) agregar_producto(inventario, "Teclado", 20) print("Total inventario:", total_inventario(inventario))

❓ Cuestionario interactivo

Pregunta 1

¿Qué palabra clave se usa para definir una función en Python?

func
define
def
function

Pregunta 2

¿Qué devuelve la siguiente función?

def sumar(a, b): return a + b print(sumar(3, 4))
7
34
None
Error

Pregunta 3

¿Cómo se accede al valor del campo "edad" en este diccionario?
persona = {"nombre": "Ana", "edad": 22}

persona.edad
persona["edad"]
persona->edad
edad.persona

Pregunta 4

¿Qué hace la función sum()?

Convierte a string
Cuenta elementos
Suma los elementos de una colección
Calcula promedio

Pregunta 5

¿Qué hace esta función?

def saludo(): print("Hola")
Devuelve Hola
Imprime Hola
Llama a otra función
Nada

Te invitamos a retar a tu conocimiento Cuestionario, para que continúes con tu avance.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad