Вы находитесь на странице: 1из 12

Definición

de
funciones
Curso ING012
Estructura básica
Escribiendo funciones

Se debe tener en cuenta lo siguiente:


1. Comienzan con def.
2. Nombre.
3. Paréntesis, que pueden llevar los
parámetros dentro.

online.ing.puc.cl
Estructura básica
Escribiendo funciones

4. Se tienen que indicar los dos


puntos.
5. El código y los retornos,
indentados.

online.ing.puc.cl
Estructura básica
Estructura tipo

El siguiente código corresponde a


una estructura tipo de una función:
def nombre(parametro1, parametro2,
..., parametroN):
# aquí va el código de la función
# y todo lo relacionado, las
# variables usadas, los retornos
valor = 0
return valor

online.ing.puc.cl
Estructura básica
Un ejemplo
La siguiente función retorna el divisor más grande de un
número n dado (excluyéndolo):
def max_divisor(n):
maximo_actual = 0
i = 1
while i < n:
if n % i == 0:
maximo_actual = i
i += 1
return maximo_actual
Estructura básica
Un ejemplo
La siguiente función retorna el divisor más grande de un
número n dado (excluyéndolo):
def max_divisor(n): Def,
maximo_actual = 0 nombre,
i = 1 paréntesis y
while i < n: parámetros
if n % i == 0:
maximo_actual = i
i += 1
return maximo_actual
Estructura básica
Un ejemplo
La siguiente función retorna el divisor más grande de un
número n dado (excluyéndolo):
def max_divisor(n):
maximo_actual = 0 Código de la
i = 1 función
while i < n:
if n % i == 0:
maximo_actual = i
i += 1
return maximo_actual
Estructura básica
Un ejemplo
La siguiente función retorna el divisor más grande de un
número n dado (excluyéndolo):
def max_divisor(n):
maximo_actual = 0 Retorno de
i = 1 la función
while i < n:
if n % i == 0:
maximo_actual = i
i += 1
return maximo_actual
Estructura básica
Otros ejemplos

En muchos casos las funciones tienen


múltiples parámetros y retornos:
def potencia_positiva(base, exponente):
if exponente == 0:
return 1
else:
resultado = 1
while exponente > 0:
resultado *= base
exponente -= 1
return resultado
online.ing.puc.cl
Funciones en el código
Consideraciones

● Las funciones se definen una


única vez.
● Para llamar a una función, ésta
debe estar definida antes del
llamado.

online.ing.puc.cl

Вам также может понравиться