Definir funciones con def y llamarlas desde el código.
Usar parámetros para que la función reciba datos.
Devolver resultados con return.
Combinar listas + funciones + bucles en proyectos reales.
Completar el Proyecto Final Integrador del curso.
🏁
Última sesión del curso. Hoy cerramos el círculo: unimos variables, condicionales, bucles y listas dentro de funciones — la herramienta que hace que el código escale.
2 / 22
6.1¿Qué es una Función?
Una función es un bloque de código con nombre que hace una tarea específica. Se define una vez y se llama cuantas veces haga falta.
defsaludar():
defsaludar():
print("¡Hola! Bienvenido al programa.")
print("Espero que tengas un buen día.")
# Llamar la función (se puede repetir)saludar()
saludar()
saludar()
¡Hola! Bienvenido al programa.
Espero que tengas un buen día.
¡Hola! Bienvenido al programa.
Espero que tengas un buen día.
¡Hola! Bienvenido al programa.
Espero que tengas un buen día.
3 / 22
6.1Anatomía de una Función
defcalcular_area(base, altura):
# cuerpo indentado con 4 espacios
area =base*alturareturn area
parte
qué es
ejemplo
def
Palabra clave que define la función
def
nombre
Identificador descriptivo (verbo+sustantivo)
calcular_area
parámetros
Variables de entrada entre paréntesis
base, altura
:
Inicio del cuerpo (obligatorio)
:
return
Devuelve un valor al código que llamó
return area
⚠️
¡Indentación! El cuerpo de la función usa 4 espacios. Sin ellos, Python lanza un error de sintaxis.
4 / 22
6.2
sección
Funciones con Parámetros
Los parámetros son las "entradas" de la función — permiten que trabaje con datos diferentes cada vez que se llama.
Cada operación es su propia función. mostrar_menu() agrupa la interfaz. El bucle while mantiene la calculadora activa hasta elegir "5".
15 / 22
Opción ACalculadora con Menú — Bucle principal
opcion=""while opcion !="5":
mostrar_menu()
opcion =input("Elige una opción: ")
if opcion in ["1", "2", "3", "4"]:
a =float(input("Primer número: "))
b =float(input("Segundo número: "))
if opcion =="1": print(sumar(a, b))
elif opcion =="2": print(restar(a, b))
elif opcion =="3": print(multiplicar(a, b))
elif opcion =="4": print(dividir(a, b))
elif opcion =="5": print("¡Hasta luego!")
else: print("Opción inválida.")
🎯
Todo conectado: funciones para las operaciones, un while para el menú, if/elif para las decisiones. ¡Eso es programar!
16 / 22
Opción BRegistro de Estudiantes — Funciones
defagregar_estudiante(lista, nombre, nota):
lista.append({"nombre": nombre, "nota": nota})
defmostrar_estudiantes(lista):
print("\\n--- Registro de Estudiantes ---")
for i, est inenumerate(lista):
estado ="APROBADO"if est["nota"] >=60else"REPROBADO"print(f"{i+1}. {est['nombre']:20} │ Nota: {est['nota']:5.1f} │ {estado}")
defpromedio_grupo(lista):
iflen(lista) ==0:
return0
total =sum(est["nota"] for est inlista)
returnround(total /len(lista), 2)
17 / 22
Opción BRegistro de Estudiantes — Ejecución
estudiantes= []
whileTrue:
nombre =input("Nombre del estudiante (o 'fin'): ")
if nombre.lower() =="fin":
break
nota =float(input("Nota: "))
agregar_estudiante(estudiantes, nombre, nota)
mostrar_estudiantes(estudiantes)
print("Promedio del grupo:", promedio_grupo(estudiantes))
--- Registro de Estudiantes ---
1. María García │ Nota: 88.0 │ APROBADO
2. Juan Pérez │ Nota: 55.0 │ REPROBADO
Promedio del grupo: 71.5
18 / 22
ReferenciaResumen — Funciones
concepto
sintaxis
descripción
Definir
def nombre():
Crea la función (no la ejecuta)
Llamar
nombre()
Ejecuta el código de la función
Parámetros
def f(a, b):
Variables de entrada
Argumentos
f(5, 10)
Valores reales al llamar
Por defecto
def f(n=2):
Valor si no se pasa argumento
return
return valor
Devuelve resultado al llamador
⚠️
La función se debe definir antes de llamarla. Si llamás a una función antes de definirla, Python lanzará un NameError.
19 / 22
CierreEvaluación del Curso
criterio
%
descripción
Participación en clase
30 %
Actitud activa, preguntas, resolución de ejercicios
Ejercicios por sesión
40 %
Ejercicios entregados al final de cada clase
Proyecto Final
30 %
Programa funcional que integre todos los temas
📋
No hay exámenes escritos formales. La asistencia y la participación activa son criterios principales. Guardá el archivo como proyecto_final_TuNombre.py.
20 / 22
CierreLo que Aprendiste en 6 Sesiones
semana 1
# S1: print y comentariosprint("Hola")
# S2: variables + input
nombre =input("?")
edad =int(edad_str)
semana 2
# S3: condicionalesif nota >=60:
print("Aprobado")
# S4: buclesfor i inrange(10):
print(i)
¿Y ahora qué? Con estos fundamentos podés aprender ciencia de datos (pandas, numpy), desarrollo web (Flask/Django), automatización, y mucho más. ¡Seguí practicando!
21 / 22
Python 3 · UAJMS · Yacuiba · 2025
defmi_futuro():
¡Felicidades!
Completaste el curso de introducción a Python. El primer paso siempre es el más importante.