Quick actions

cmd+k|ctrl+k

Navigation

Languages

5_17_Manejo_de_archivos_desafio_3

Snippet info

Language

Python

Visibility

public

Author

jorgetoto2006new

Created

2024-11-08T02:48:12.832468Z

Updated

2024-11-08T02:48:12.832468Z

def actualizar_copias(titulo_libro, nuevas_copias):
    """
    Esta función actualiza la cantidad de copias de un libro específico en 'inventario.csv'.
    Sobreescribe el archivo con el nuevo valor de copias para el libro especificado.
    """
    
    # Lista para almacenar el inventario actualizado
    inventario_actualizado = []

    # Abrimos el archivo en modo de lectura
    archivo = open("inventario.csv", "r")
    for linea in archivo:
        # Eliminamos espacios en blanco al final
        linea = linea.strip()
        
        # Dividimos la línea en título y copias (suponiendo que el formato siempre es correcto)
        titulo, copias = linea.split(", ")
        
        # Si encontramos el libro, actualizamos el número de copias
        if titulo == titulo_libro:
            inventario_actualizado.append(f"{titulo}, {nuevas_copias}")
        else:
            # Si no es el libro que buscamos, mantenemos la línea igual
            inventario_actualizado.append(linea)
    archivo.close()

    # Reescribimos el archivo con los datos actualizados
    archivo = open("inventario.csv", "w")
    for registro in inventario_actualizado:
        archivo.write(registro + "\n")
    archivo.close()

    print(f"Se ha actualizado el inventario para '{titulo_libro}' con {nuevas_copias} copias disponibles.")

# Ejemplo de uso de la función
titulo_libro = "Cien Años de Soledad"
nuevas_copias = 10
actualizar_copias(titulo_libro, nuevas_copias)
INFO