Quick actions

cmd+k|ctrl+k

Navigation

Languages

5_17_Manejo_de_archivos_desafio_1

Snippet info

Language

Python

Visibility

public

Author

jorgetoto2006new

Created

2024-11-08T02:06:01.010947Z

Updated

2024-11-08T02:06:01.010947Z

from datetime import datetime  # Importamos para obtener la fecha actual

def registrar_prestamo(nombre_libro, nombre_prestatario):
    """
    Esta función registra un préstamo de libro en el archivo 'prestamos.txt'.
    Agrega un registro que incluye el nombre del libro, el nombre del prestatario
    y la fecha del préstamo. Si el archivo no existe, se crea automáticamente.
    """
    
    # Abrir el archivo en modo 'a' (append/agregar), lo que significa que se añadirá
    # nuevo contenido al final del archivo sin borrar el contenido existente.
    with open("prestamos.txt", "a") as archivo:
        
        # Obtener la fecha actual en formato de año-mes-día (ej., "2024-11-07")
        fecha_prestamo = datetime.now().strftime("%Y-%m-%d")
        
        # Crear el registro de préstamo en el formato requerido.
        # Cada registro incluye el nombre del libro, el prestatario y la fecha,
        # separados por comas y termina con un salto de línea para iniciar el siguiente registro en una nueva línea.
        registro = f"Libro: {nombre_libro}, Prestatario: {nombre_prestatario}, Fecha: {fecha_prestamo}\n"
        
        # Escribimos el registro en el archivo. Este paso agrega el texto al final
        # del archivo sin eliminar lo que ya estaba.
        archivo.write(registro)
        
        # Mensaje de confirmación para el usuario
        print("Registro de préstamo agregado exitosamente.")

# Ejemplo de uso de la función
# Definimos el nombre del libro y el nombre del prestatario que serán registrados en el archivo
nombre_libro = "Cien Años de Soledad"
nombre_prestatario = "Juan Pérez"

# Llamamos a la función 'registrar_prestamo' con los datos de ejemplo
registrar_prestamo(nombre_libro, nombre_prestatario)
INFO