5_17_Manejo_de_archivos_desafio_3

Run Settings
LanguagePython
Language Version
Run Command
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)
Editor Settings
Theme
Key bindings
Full width
Lines