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.