""

domingo, 16 de noviembre de 2025

Crear un fichero con una tabla de multiplicar del 1 al 10 en Python

Fuente: Aprende con Alf. 

Ejercicio 1

Escribir una función que pida un número entero entre 1 y 10 y guarde en un fichero con el nombre tabla-n.txt la tabla de multiplicar de ese número, done n es el número introducido.

>>def  tabla_multiplicar():
>>    n = int(input('Por favor ingrese un numero entero entre 1 y 10: '))
>>        with open(f'tabla-{n}.txt', 'w') as f:
>>            for i in range(10):
>>            f.write(f'{n} x {i+1} = {n*(i+1)}\n')
>>        return

>>tabla_multiplicar()

Para este ejercicio se introdujo el numero 5, es decir n = 5

Resultado:

5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

Explicación, según Gemini:

# 1. Definición de la Función
# n: El número cuya tabla se calculará
def tabla_multiplicar():
    # 2. Solicita la Entrada del Usuario
    # Muestra un mensaje en consola y espera a que el usuario introduzca un valor.
    # int(): Convierte la entrada (que es una cadena de texto por defecto) a un número entero.
    # El valor se almacena en la variable 'n'.
    n = int(input('Por favor ingrese un numero entero entre 1 y 10: '))

    # 3. Apertura del Archivo
    # with open(filepath, mode) as f:
    #   - f'tabla-{n}.txt': Crea el nombre del archivo usando el valor de 'n' (ej: 'tabla-7.txt').
    #   - 'w': El modo de apertura 'write' (escritura). Si el archivo ya existe, ¡su contenido anterior se borra!
    #   - as f: Asigna el objeto archivo a la variable 'f'.
    # La instrucción 'with' asegura que el archivo se cierre automáticamente al salir de este bloque.
    with open(f'tabla-{n}.txt', 'w') as f:

        # 4. Bucle para las Multiplicaciones
        # for i in range(10):
        #   - range(10): Genera una secuencia de números desde 0 hasta 9.
        #   - i: Es la variable que toma cada valor de 0 a 9 en cada iteración del bucle.
            for i in range(10):

                # 5. Escribe la Línea en el Archivo
                # f.write(string)
                #   - f-string (f'{...}'): Permite incrustar variables y cálculos directamente en la cadena.
                #   - {n} x {i+1}: Genera el factor multiplicador (se usa i+1 porque i va de 0 a 9).
                #   - {n*(i+1)}: Calcula el resultado.
                #   - \n: Agrega un salto de línea al final de la cadena, asegurando que cada resultado esté en una línea diferente del archivo.
                f.write(f'{n} x {i+1} = {n*(i+1)}\n')

    # 6. Retorno de la Función
    # La función termina sin devolver explícitamente ningún valor, lo cual es equivalente a devolver None.
    return

# 7. Llamada a la Función
# Esta línea ejecuta todo el código dentro de 'tabla_multiplicar()'.
tabla_multiplicar()


No hay comentarios.:

Publicar un comentario

Entradas recientes

Reliawiki - Otra mirada al parámetro beta de weibull - trabajando en google colab

Supongamos que un ingeniero de pruebas obtuvo los datos de vida que se muestran en la Tabla 1. Según Según la experiencia previa, se debe ut...

Entradas Populares