Está en la página 1de 4

Funciones

Técnicas de Programación 1

1. Ejecuta la siguiente funciones escritas en Python:

def cuadrado(x):
return x**2

def cuadrado(x):
return x**2

print (cuadrado(2))
a = 1 + cuadrado(3)
print (cuadrado(a**3))

def cubo(x):
return(x**3)

y=1
print(cubo(y))

from math import sin


def xsin(x):
return x*sin(x)

print(xsin(152))

2. Dene una función que convierta grados centígrados en grados Farenheit


3. Dene una función llamada areaCirculo que, a partir del radio de un
círculo, devuelva el valor de su área. Utiliza el valor 3.1416 como aproxi-
mación de π o importa el valor del módulo math.
4. Ejecuta la siguiente funciones escritas en Python:

def esta_aprobado(nota):
if nota < 10.5:
resultado = False
else:
resultado = True
return resultado

1
def esta_aprobado(nota):
if nota < 10.5:
return False
else:
return True

def esta_aprobado(nota):
if nota < 10.5:
return False
return True

def esta_aprobado(nota):
return nota >= 10.5

def esta_aprobado(nota):
return nota >= 10.5

5. Dseñar una función que nos diga si un número dado es o no es perfecto.


Se dice que un número es perfecto si es igual a la suma de todos sus
divisores excluído él mismo. Por ejemplo, 28 es un número perfecto, pues
sus divisores (excepto él mismo) son 1, 2, 4, 7 y 14, que suman 28.

def es_perfecto(numero):
suma = 0
for i in range(1,numero):
if numero % i ==0:
suma = suma+i
return suma==numero

6. Diseña una función que devuelva una lista con los números perfectos com-
prendidos entre 1 y n, siendo n un entero que nos proporciona el usuario.
7. Ejecuta la siguiente funciones escritas en Python:

def sumaLista(lista):
suma = 0
for número in lista:
suma = suma + número
return suma

8. Diseñe una función que recibe una lista de números y devuelve el valor de
su mayor elemento.
9. Diseña una función que reciba una lista de números y devuelva la media
de dichos números. ¾qué pasa si el usuario ingresa una lista vacía?

2
10. Diseña una función que calcule el producto de todos los números que
componen una lista.
11. Dene una función que, dado el valor de los tres lados de un triángulo,
devuelva la longitud de su perímetro.
12. Diseña una función que devuelva la solución de la ecuación lineal ax+b = 0
dados a y b. Si la ecuación tiene innitas soluciones o no tiene solución
alguna, la función lo detectará y devolverá el valor N one
13. Ejecuta las siguientes funciones escritas en Python:
def lee_entero_positivo():
número = int(input())
while número < 0:
print("El número ingresado debe ser positivo")
número = int(input())
return número
a = lee_entero_positivo()
def menu():
opcion =''
while len(opcion) !=1 or opcion not in 'abc':
print('ingrese una opción válida: a, b o c')
print('a: Retirar')
print('b: Transferir')
print('c: Pagar servicios')
opcion = input('Escoja una opción: ')
if len(opcion) != 1 or opcion not in 'abc':
print('ingrese una opción válida: a, b, o c')
return opcion
def es_par(n):
num=1
while num <= n:
if num%2==0:
print(num, ' es un número par')
else:
print(num, ' es un número impar')
num +=1
14. Diseña una función sin argumentos que devuelva un número aleatorio ma-
yor o igual que 0.0 y menor que 10.0. Utilizar la función random desde tu
función
15. Diseña una función esP rimo que determine si un número es primo (de-
volviendo T rue) o no (devolviendo F alse). Diseña a continuación un pro-
cedimiento muestraP rimos que reciba un número y muestre por pantalla
todos los números primos entre 1 y dicho número.

3
16. Diseñar un procedimiento que recibe como datos dos listas, una con nom-
bres y otra con las notas de un grupo de estudiantes, y una cadena con
nombre de un estudiante. Si el estudiante pertenece a la clase, el proce-
dimiento imprimirá su nombre y nota en pantalla. Si no es un alumno
incluido en la lista, se imprimirá un mensaje indicando que no está.
17. Diseña una función que reciba una lista de enteros y devuelva los números
mínimo y máximo de la lista simultáneamente.

También podría gustarte