Está en la página 1de 25

FUNCIONES

¿QUÉ SON LAS FUNCIONES?

El concepto de función es básico en prácticamente cualquier lenguaje de


programación. Se trata de una estructura que nos permite agrupar código.
Persigue dos objetivos claros:

• No repetir trozos de código durante nuestro programa.


• Reutilizar el código para distintas situaciones.
Una función viene definida por su nombre, sus parámetros y su valor de
retorno. Esta parametrización de las funciones las convierte en una poderosa
herramienta ajustable a las circunstancias que tengamos. Al invocarla
estaremos solicitando su ejecución y obtendremos unos resultados.
DEFINIR FUNCIONES
EJEMPLO

• def Primera_Función() :
• print(‘Mi primera función!’)
Para invocar a la función:
• Primera_Función()
RETORNO DE UN VALOR

• Las funciones pueden devolver un valor, que puede ser de


diferentes tipos, pueden ser también variables o expresiones. Por
ejemplo:
>>> def funcion_retorno() :
… return 1
• Al invocar la función sería:
>>> funcion_retorno()
1
DEFINICIÓN DE PARÁMETROS

• Un parámetro es un valor que la función espera recibir cuando sea


llamada o invocada, a fin de ejecutar acciones en base al mismo. Una
función puede esperar uno o más parámetros (que irán separados por
una coma) o ninguno. Por ejemplo:
PARÁMETROS POR OMISIÓN

• Son parámetros que permiten asignar valores por defecto a los


parámetros de las funciones. Esto significa, que la función podrá
ser llamada con menos argumentos de los que espera, por
ejemplo:
KEYWORDS COMO PARÁMETROS

• En Python, también es posible llamar a una función, pasándole los


argumentos esperados, como pares de claves=valor:
FUNCIONES QUE DEVUELVEN UN VALOR - RETURN

• Las funciones pueden devolver un valor utilizando la palabra


return. Una vez devuelto un valor, la función finaliza su ejecución.
EJERCICIO 1

• Crear una función que permita generar la serie de Fibonacci, el


límite debe ser ingresado por el usuario.
EJERCICIO 2

• Realizar una aplicación que permita ingresar y mostrar n registros


de alumnos (Nombres, Apellidos, Dirección y Número de Créditos)
y docentes (Nombres, Apellidos, Dirección y Sueldo). Implementar
una función que permita ingresar los datos de nombres, apellidos
y dirección.
Ejercicio 3

• Crear una función que calcule la temperatura media de un día a


partir de la temperatura máxima y mínima. Crear un programa
principal, que utilizando la función anterior, vaya pidiendo la
temperatura máxima y mínima de cada día y vaya mostrando la
media. El programa pedirá el número de días que se van a
introducir.
Ejercicio 4

• Crear una función llamada “Login”, que recibe un nombre de


usuario y una contraseña y te devuelve Verdadero si el nombre de
usuario es “usuario07” y la contraseña es “password”. Además
recibe el número de intentos que se ha intentado hacer login y si
no se ha podido hacer login incremente este valor.

• Crear un programa principal donde se pida un nombre de usuario y


una contraseña y se intente hacer login, solamente tenemos tres
oportunidades para intentarlo.
EJERCICIO 5

• Implementar un programa que solicite al usuario ingresar la


cantidad de kilómetros recorridos por un auto y la cantidad de
litros de combustible que consumió durante ese recorrido. Mostrar
el consumo de combustible por kilómetro.
• El resultado sería:
• Kilómetros recorridos: 260
• Litros de combustible gastados: 12.5
• El consumo por kilómetro es de: 20.8
• Implementar una función que valide que los valores ingresados no
pueden ser menores o iguales a 0.
LISTAS Y TUPLAS
LIstas

Las listas permiten guardar


más de un elemento dentro
de una variable en un
orden concreto.

Pueden contener un
número ilimitado de
variables de cualquier tipo:
MÉTODOS MÁS UTILIZADOS

MÉTODO ACCIÓN
Los métodos alumnos.append("Juan") Inserta “Juan” al final de la lista
más utilizados
alumnos.insert(0,"Juan") Inserta “Juan” en la posición 0
con las listas
son los alumnos.remove("Juan") Elimina la primera aparición de “Juan” de la lista
siguientes: alumnos.pop() Elimina el último elemento de la lista
alumnos.clear() Elimina todos los elementos de la lista
alumnos.index("Juan") Devuelve el índice de la primera aparición de “Juan”
alumnos.sort() Ordena la lista (los elementos deben ser comparables)
Devuelve una copia de la lista ‘alumnos’ ordenada (no ordena la
sorted(alumnos)
pasada como parámetro)
alumnos.reverse() Ordena la lista en orden inverso
alumnos.copy() Devuelve una copia de la lista
alumnos.extend(otra_lista) Fusiona las dos listas
RECORRIDO DE UNA LISTA CON FOR
La forma habitual de recorrer una lista es mediante la sentencia for,
tal y como muestra el ejemplo a continuación:
RECORRIDO DE UNA LISTA CON WHILE
TUPLAS
Las tuplas son listas inmutables. Es decir, una vez declaradas, no se
pueden realizar modificaciones sobre ellas (añadir/eliminar
elementos o hacer modificaciones sobre ellos). Para definir una
tupla se escriben los elementos entre paréntesis:
EL ACCESO A SUS ELEMENTOS DE TUPLAS

El acceso a sus elementos se hace de igual que con listas:


Ejercicio 6

• Dada la siguiente lista [40, 27, 52, 11, 31, 20, 14] realiza las
siguientes operaciones y vete mostrando la lista resultante por
pantalla:
1. Elimina el último número y añádelo al principio.
2. Mueve el segundo elemento a la última posición.
3. Añade el número 24 al comienzo de la lista.
4. Suma todos los números de la lista y añade el resultado al final de la lista.
5. Combina la lista actual con la siguiente: [5, 17, 42]
6. Elimina todos los números impares de la lista.
7. Ordena los números de la lista de forma ascendente.
8. Vacía la lista.
Ejercicio 7

Realizar un programa para guardar los nombres y la edades de los


alumnos de un curso. Realiza un programa que introduzca el nombre
y la edad de cada alumno. El proceso de lectura de datos terminará
cuando se introduzca como nombre un asterisco (*) Al finalizar se
mostrará los siguientes datos:

• Todos los alumnos mayores de edad (Mayores a 18 años).


• Los alumnos mayores (los que tienen más edad)
Ejercicio 8

• Se quiere realizar un programa que lea por teclado las 5 notas


obtenidas por un alumno (comprendidas entre 0 y 100) y
guardarlas en un lista. A continuación debe mostrar todas las
notas, la nota media, la nota más alta que ha sacado y la menor.
Bibliografía

• VAN ROSSUN, Guido (2017). El Tutorial de Python. Argentina:


Python Software Foundation. http://tutorial.python.org.ar/
• DELGADO QUINTERO, Sergio (2021). Aprende Python.
• Guzdial, M. J., Ericson, B.(2013). Introducción a la computación
y la programación con Python: un enfoque multimedia. Pearson
Educación. https://www.ebooks7-24.com:443/?il=3278

También podría gustarte