Resolución ejercicio
- Definimos la función principal.
- Definimos la variable contador y le damos el valor de 0. No servirá para contar de 0 a 10 y poder hacer las tablas de multiplicar.
- Definimos la variable maxima con un valor de 10. Nos servirá como limitador en las tablas de multiplicar.
- Iniciamos nuestro bulce while, condicionandole como que este se siga repitiendo hasta que la variable contador sea menor o igual a la variable maxima es decir hasta que contador sea igual a 10.
- Dentro del igual colocamos un print que este se irá imprimiendo cada que el ciclo se repita.
- Incrementamos la variable contador en 1 cada que un ciclo termina y empezará de nuevo.
In [1]:
def tablas(numero):
contador= 0
maxima= 10
while contador <= maxima:
print(str(numero), '*', str(contador),'=', str(contador*numero))
contador += 1
Creamos una función run, la cual la usaremos como programa principal. Para que python reconozca esta función como principal usamos esto:
if name == ‘main‘:
run()
Con eso reconoce como programa principal.
- Creamos un menú con las opciones que deseamos.
- Creamos un input para que el usario teclee la tabla que desea y lo guardamos en la variable opcion.
- Creamos las condcionales necesarias por opción, por ejemplo si el usario teclea el 4, el programa va a comparar el valor de 4 guardado en la variable opción con el numero 4 si ve qu es identico entra en esa opcion y llama la funcion de tablas y realiza las operaciones dentro la función tablas para la tabla de 4.
In [2]:
def run():
menu= """¿Que tabla de multiplicar desea poder visualizar?
1. La tabla del 1
2. La tabla del 2
3. La tabla del 3
4. La tabla del 4
5. La tabla del 5
6. La tabla del 6
7. La tabla del 7
8. La tabla del 8
9. La tabla del 9
10. La tabla del 10
Teclee el número de la tabla que desea"""
opcion= int(input(menu))
if (opcion == 1):
tablas(1)
elif (opcion== 2):
tablas(2)
elif (opcion== 3):
tablas(3)
elif (opcion== 4):
tablas(4)
elif (opcion== 5):
tablas(5)
elif (opcion== 6):
tablas(6)
elif (opcion== 7):
tablas(7)
elif (opcion== 8):
tablas(8)
elif (opcion== 9):
tablas(9)
elif (opcion== 10):
tablas(10)
else:
print("Opción no válida")
if __name__ == '__main__':
run()
¿Que tabla de multiplicar desea poder visualizar?
1. La tabla del 1
2. La tabla del 2
3. La tabla del 3
4. La tabla del 4
5. La tabla del 5
6. La tabla del 6
7. La tabla del 7
8. La tabla del 8
9. La tabla del 9
10. La tabla del 10
Teclee el número de la tabla que desea4
4 * 0 = 0
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
4 * 10 = 40
Como podemos ver el uso de funciones nos simplifica muchísimo el código. En estas líneas de código se usó el while para poder incrementar la variable contador de 0 a 10 sin salir del bucle y hasta que llega a 10 se sale. Ese incremente del 0 al 10, es necesario para poder multiplicarlo por el número de la tabla que se requiere, en este caso se pidió el 4 así que el 4 multiplicará uno a uno del 0 al 10.