El otro día estaba dándole vueltas a ejemplos de programación sencillos que nos sirviesen para aprender/enseñar ejemplos de funciones en Python, y pensando en ello, se me ocurrió que podría ser interesante programar una función que nos calcule la tabla de multiplicar para cualquier número.
Crear una función en Python que nos haga multiplicaciones desde el 1 hasta el 10 de forma automática, es tan sencillo como esto:
def tabla_multiplicar(x):
for i in range(11):
print(x," * ", i, " = ", x*i)
Y llamando a esta función tabla_multiplicar(x), podremos obtener la tabla de multiplicar del número que queramos (x):
tabla_multiplicar(1)
Código que nos devuelve la tabla de multiplicar de 1:
1 * 0 = 0
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
1 * 10 = 10
La tabla del 7:
tabla_multiplicar(7)
7 * 0 = 0
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70
Y lo mejor de todo, al tener esta fórmula automatizada, también podemos obtener la tabla de multiplicar del 161 (por decir un número aleatorio del que desconozcamos la tabla de multiplicar):
tabla_multiplicar(161)
161 * 0 = 0
161 * 1 = 161
161 * 2 = 322
161 * 3 = 483
161 * 4 = 644
161 * 5 = 805
161 * 6 = 966
161 * 7 = 1127
161 * 8 = 1288
161 * 9 = 1449
161 * 10 = 1610
Anónimo dice
Solo me devuelve la tabla del 7