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