Implemente uma função que salve em um arquivo texto (inventario.txt) o inventário atual.

Passo 1

Beleza, galera! Vamos resolver um exercício onde a gente precisa criar uma função que salva o inventário atual em um arquivo de texto chamado inventario.txt. A matéria que estamos mexendo aqui é programação, mais especificamente, como trabalhar com funções e arquivos em Python. Para isso, vamos precisar entender como criar funções e como manipular arquivos usando Python.

Passo 2

Primeiro, vamos pensar na função que vamos criar. Uma função em Python é basicamente um bloco de código que realiza uma tarefa específica. Ela ajuda a organizar melhor o nosso código e a reutilizar partes dele quando precisar.

Passo 3

Agora, vamos falar sobre arquivos. Para salvar informações em um arquivo de texto, usamos a função open() do Python. Ela abre o arquivo no modo que a gente especificar, como leitura ('r') ou escrita ('w'). No nosso caso, vamos usar o modo de escrita ('w') para criar ou sobrescrever o arquivo inventario.txt.

Passo 4

Dentro da função, vamos preparar os dados do nosso inventário. Vamos supor que o inventário seja uma lista de itens. Precisamos transformar essa lista em uma string para que possa ser escrita no arquivo. Usamos o método join() para isso, que junta todos os itens da lista em uma única string, separando-os por que a gente escolher, como uma vírgula ou uma quebra de linha.

Passo 5

Depois de preparar os dados, vamos escrever no arquivo. Usamos o método write() para isso. E não se esqueça de fechar o arquivo depois de escrever, para garantir que tudo foi salvo corretamente. Podemos fazer isso usando o método close(), mas uma maneira mais segura é usar o comando with, que automaticamente fecha o arquivo para nós.

Passo 6

Vamos juntar tudo isso no código! A função vai receber o inventário como parâmetro e salvar no arquivo inventario.txt.

Resposta

Aqui está a função completa em Python:
def salvar_inventario(inventario):
    with open("inventario.txt", "w") as arquivo:
        arquivo.write("\n".join(inventario))
Essa função recebe uma lista chamada inventario, junta os itens com uma quebra de linha e escreve no arquivo inventario.txt. Pronto! Agora seu inventário está salvo no arquivo.

Exercícios relacionados