Escribir una función que indique si dos fichas de dominó encajan o no. Las fichas son recibidas en dos tuplas, por ejemplo: (1,3) y (5,3).
In [6]:
# Sol:
t1=(2,3)
t2=(5,2)
def encaja(t1, t2):
if t1[0] == t2[0]:
return True
elif t1[0] == t2[1]:
return True
elif t1[1] == t2[0]:
return True
elif t1[1] == t2[1]:
return True
else:
return False
encaja(t1,t2)
Out[6]:
Define la función media para calcular la media aritmética de los elementos de una lista pasada como parámetro.
(Otra forma: Usando las funciones sum y len).
Nota: Comprueba que se obtienen los siguientes resultados:
In [8]:
# Sol:
a = list(range(1, 400, 2))
b = []
def media(a):
if a == []:
print('La lista está vacía')
return
suma = 0
nelementos = 0
for elemento in a:
suma = sum(a)
nelementos = len(a)
return suma / nelementos
media(a)
Out[8]:
La función farenToCentig convierte grados Farenheit en grados centígrados.
0:º F = -18.0º C
10:º F = -13.0º C
20:º F = -7.0º C
...
100:º F = 37.0º C
110:º F = 43.0º C
120:º F = 48.0º C
Nota:
In [101]:
# Sol :
Los 15 primeros números triangulares son:
$$ [0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105] $$Define una función triang_1 que reciba un número entero positivo $n$ como parámetro y genere la lista de los $n$ primeros números triangulares. Resuelve el problema aplicando la fórmula $a_n = n * (n + 1) / 2$.
Define una función triang_2 que reciba un número entero positivo $n$ como parámetro y genere la lista de los $n$ primeros números triangulares. Resuelve el problema aplicando la fórmula $a_n = a_{n-1} + n$.
Utiliza la función %timeit para medir tiempos y evaluar qué función se comporta mejor.
In [102]:
# Sol:
def triang_1(n):
lista
elemento_lista = n * (n+1)/2