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

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...

Entradas Populares