Ejercicio: 1Eva2002TII_T1 Crea tablas de multiplicar con strings del 1 a n
Para crear la tabla del multiplicar mostrada en la pantalla, se requiere usar una cadena de caracteres para cada operación.
El ejemplo resuelto para suma muestra el concepto a usar.
Tarea: realizar para multiplicación
1. Mostrar una tabla de sumar
2. Mostrar una tabla de multiplicar
3. Salir
--- ¿Cuál opción?: 1
**** menú opción 1. sumar ****
tabla del número: 3
tabla hasta n: 12
3 + 1 = 4
3 + 2 = 5
3 + 3 = 6
3 + 4 = 7
3 + 5 = 8
3 + 6 = 9
3 + 7 = 10
3 + 8 = 11
3 + 9 = 12
3 + 10 = 13
3 + 11 = 14
3 + 12 = 15
1. Mostrar una tabla de sumar
2. Mostrar una tabla de multiplicar
3. Salir
--- ¿Cuál opción?:
Para formar la cadena, se requiere usar el mismo tipo de datos convirtiendo cada variable numérica como numero en texto luego añadiendo (concatenando) con el símbolo suma ' + ' y así sucesivamente:
cadena = str(numero) + ' + ' +str(i) + ' = '
Al final se completa con el resultado de la operación numérica
cadena = cadena + str(resultado)
se muestra en pantalla la cadena, cambiando el valor de la variable 'i' como un contador en un bucle/lazo.
Referencia: Menú en Python – Condicionales «elif» semejante a «case»
Algoritmo en Python: condicionales elif
# 1Eva_IIT2002_T1a Tablas de multiplicar
# Ejemplo de un menu
# las opciones se proponen por caracteres
# menu
opcion = '0'
while not(opcion=='3'):
print(' 1. Mostrar una tabla de sumar')
print(' 2. Mostrar una tabla de multiplicar')
print(' 3. Salir')
opcion=input(' --- ¿Cuál opcion?: ')
if (opcion=='1'):
print(' **** menú opción 1. sumar ****')
numero = int(input(' tabla del número: '))
n = int(input(' tabla hasta n: ' ))
# PROCEDIMIENTO
i = 1
while i<=n:
resultado = numero + i
cadena = str(numero) + ' + ' +str(i) + ' = '
cadena = cadena + str(resultado)
print(cadena)
i = i+1
elif (opcion=='2'):
print(' **** menú opción 2. multiplicar ****')
print('desarrolle como tarea')
elif (opcion=='3'):
print(' **** menú opción 3. Salir ****')
print(' **** Saliendo del menú ****')
print(' **** Ejemplo de un menú ****')
else:
print('No existe la opción en el menú')