""

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

Funciones parametrizadas

  4.2.1 Funciones parametrizadas El potencial completo de una función se revela cuando puede ser equipada con una interface que es capaz de ...

Entradas Populares