Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
Pitón. Lo esencial
(Python) Subrutinas: Procedimientos y Funciones - 2
Module:
(Python) Subrutinas: Procedimientos y Funciones - 2
Problem
1
/8
función de subrutina
Theory
Click to read/hide
Función de subrutina
Una función
es una subrutina que devuelve un resultado (número, cadena de caracteres, etc.).< /div>
Imagina que has pedido un producto en una tienda online. Desde el punto de vista de la programación, llamó a alguna subrutina y, a diferencia de un procedimiento, esta subrutina debe devolver un resultado: entregar el producto que ordenó. Estas subrutinas se denominan
funciones
.
Una función se formatea exactamente de la misma manera que un procedimiento. La única diferencia con el procedimiento es la presencia de un operador especial
return,
después del cual se escribe el valor que se devolverá al programa principal.
Una función que devuelve la media aritmética de dos enteros se vería así:
def promedio(a, b): promedio = (a + b) / 2 devolver promedio Queda por entender cómo llamar a esta función en el programa principal:
No debe llamar a una función de la misma manera que a un procedimiento:
promedio(10, 5)
El valor devuelto por la función se perderá. Es como si los productos de la tienda en línea no se dieran a nadie, sino que se tiraran. Es poco probable que al cliente le guste.
Es más correcto
guardar el resultado en una variable
(o
imprimirlo en la pantalla
):
a = promedio (10, 5)
imprimir (promedio (10, 5))
¡Necesito recordar!
Una subrutina de función tiene el mismo formato que un procedimiento.
La función se llama en el lugar del programa donde colocaría el valor. Por ejemplo, como parámetro de una sentencia print() o en una expresión aritmética.
Problem
Escribe una función que calcule la suma de los dígitos de un número natural.
Usando esta función, escriba un programa que entre 5 números naturales ingresados encuentre el número con la suma máxima de dígitos. Si hay varios de esos números, entonces imprima el número más grande.
Ejemplos
#
Entrada
Salida
1
15
234
11
9
111112
234
1000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary