Recursos Python

Recursos libres para aprender a programar en español

View the Project on GitHub flbulgarelli/recursos-python

Basado en https://github.com/MumukiProject/mumuki-guia-javascript-ejercitacion-funciones

Práctica Funciones

1. sumar(a, b)

Definí una función sumar que tome dos números y devuelva la suma de ellos

>>> sumar(2, 3)
5
>>> sumar(1.2, 3.4)
4.6
>>> sumar(3, -5)
-2

2. restar(a, b)

Definí una función restar que tome dos números y devuelva la resta de ellos

>>> restar(3, 2)
1
>>> restar(10, 5.5)
4.5
>>> restar(3, 5)
-2

3. multiplicar(a, b)

Definí una función multiplicar que tome dos números y devuelva la multiplicación de ellos

>>> multiplicar(2, 3)
6
>>> multiplicar(4, 0.5)
2

4. dividir(a, b)

Definí una función dividir que tome dos números y devuelva la suma de ellos

>>> dividir(12, 3)
4
>>> dividir(8, 4)
2
>>> sumar(30, 6)
5

5. es_par(numero)

Definí una función es_par que tome como argumento un número y si dicho números es par

TIP: un número es par si divido por 2 el resto (o módulo) de esa operación es 0

>>> es_par(2)
True
>>> es_par(3)
False

6. es_impar(numero)

Definí una función es_impar que tome como argumento un número y si dicho números es impar

TIP: un número es impar si divido por 2 el resto (o módulo) de esa operación no es 0

>>> es_impar(2)
False
>>> es_impar(3)
True

7. calcular_area_triangulo(base, altura)

Definí una función calcular_area_triangulo que tome la base y la altura de un triángulo y devuelva el área del mismo

>>> calcular_area_triangulo(3, 4)
6
>>> calcular_area_triangulo(5, 6)
40

8. nombre_completo(nombre, apellido)

Definí una función nombre_completo que tome como argumento un nombre y un apellido y devuelva un string con la unión de ambos valores

>>> nombre_completo("Ada", "Lovelace")
"Ada Lovelace"

9. saludar(nombre)

Definí una función saludar que tome un nombre y devuelva un saludo que lo incluya.

>>> saludar("Ada")
"Hola Ada, un gusto conocerte"

10. saludar_completo(nombre, apellido)

Usando las funciones anteriores (nombre_completo y saludar), definí una función saludar_completo que tome un nombre y un apellido y devuelva un saludo usando el nombre completo de la persona.

>>> saludar_completo("Ada", "Lovelace")
Hola Ada Lovelace, un gusto conocerte

11. obtener_datos_ciudad(nombre, poblacion, pais)

Definí una función obtener_datos_ciudad que tome un string nombre, un número poblacion y un string pais y devuelva string con el siguiente formato: La ciudad de NOMBRE tiene una población de POBLACION habitantes y está ubicada en PAIS

>>> obtener_datos_ciudad("Santa Fe", 545606, "Argentina")
"La ciudad de Santa Fe tiene una población de 545606 habitantes y está ubicada en Argentina"

21. convertir_horas_en_segundos(horas)

Definí una función convertir_horas_en_segundos que tome como argumento un número de horas y devuelva la conversión a segundos de dicha cantidad de horas

>>> convertir_horas_en_segundos(1)
3600
>>> convertir_horas_en_segundos(3)
10800
>>> convertir_horas_en_segundos(4.5)
16200

13. calcular_perimetro_rectangulo(ancho, alto)

Definí una función calcular_perimetro_rectangulo que tome el ancho y el alto de un rectángulo y devuelva su perímetro

>>> calcular_perimetro_rectangulo(3.2, 5)
16.4
>>> calcular_perimetro_rectangulo(10, 20)
60

14. calcular_porcentaje(numero, porcentaje)

Definí una función calcular_porcentaje que tome un número y un porcentaje y devuelva el valor del porcentaje correspondiente al número

>>> calcular_porcentaje(100, 15)
15
>>> calcular_porcentaje(10, 50)
5
>>> calcular_porcentaje(200, 10)
20

15. sumar_porcentaje(numero, porcentaje)

Definí una función sumar_porcentaje que tome un número y un porcentaje y devuelva la suma de dicho número con la de su porcentaje. Usá la función calcular_porcentaje para obtener el porcentaje a sumar

>>> sumar_porcentaje(100, 15)
115
>>> sumar_porcentaje(10, 50)
15
>>> sumar_porcentaje(200, 10)
220

16. restar_porcentaje(numero, porcentaje)

Definí una función restar_porcentaje que tome un número y un porcentaje y devuelva la resta de dicho número con la de su porcentaje. Usá la función calcular_porcentaje para obtener el porcentaje a restar

>>> restar_porcentaje(100, 15)
85
>>> restar_porcentaje(10, 40)
6
>>> restar_porcentaje(200, 10)
180

17. calcular_fps(fps, minutos)

FPS son cuadros por segundo (frames per second). Creá una una función calcular_fps que tome una cantidad de cuadros por segundo y una cantidad de minutos, y devuelva cuántos cuadros hubo en esa cantidad de minutos

>>> calcular_fps(1, 1)
60
>>> calcular_fps(10, 2)
1200
>>> calcular_fps(2, 3)
360

18. obtener_rivales(a, b)

Definí una función obtener_rivales que tome dos strings y devuelva un string con el formato uno vs. otro

>>> obtener_rivales("python", "Python")
"python vs. Python"
>>> obtener_rivales("Coca", "Pepsi")
"Coca vs. Pepsi"
>>> obtener_rivales("Perros", "Gatos")
"Perros vs. Gatos"

19. generar_email(usuario, dominio)

Definí una función generar_email que tome dos string usuario y dominio y el un string email con el formato usuario@dominio.com

>>> generar_email("adalovelace", "gmail")
"adalovelace@gmail.com"

20. hace_calor(temperatura)

Definí una función hace_calor que tome como argumento un número temperatura y si hace calor (22 grados o más)

>>> hace_calor(12)
False
>>> hace_calor(22)
True
>>> hace_calor(32)
True

21. hace_frio(temperatura)

Definí una función hace_frio que tome como argumento un número temperatura y si hace frio (12 grados o menos)

>>> hace_frio(12)
True
>>> hace_frio(22)
False
>>> hace_frio(3)
True
>>> hace_frio(-2)
True

22. calcular_puntaje(facil, normal, dificil)

Definí una función calcular_puntaje que calcule el puntaje de un examen que consiste en ejercicios de distinto nivel. Debe tomar como argumento tres que consisten en la cantidad de ejercicios resueltos en cada nivel y devolver un número con el puntaje correspondiente.

El puntaje se calcula de la siguiente forma:

facil: 3 puntos
normal: 5 puntos
dificil: 10 puntos
>>> calcular_puntaje(3, 0, 0)
9
>>> calcular_puntaje(0, 2, 1)
20
>>> calcular_puntaje(5, 1, 2)
40

23. acepta_deposito(monto)

Definí una función acepta_deposito que tome como argumento un número monto y si el monto es divisible por 10

>>> acepta_deposito(440)
True
>>> acepta_deposito(123)
False
>>> acepta_deposito(500.50)
False
>>> acepta_deposito(1000)
True