Sou estudante e preciso de ajuda

Informática Geral Ajuda

Olá bom dia, meu professor de informática está dizendo que o meu programa foi feito por IA(passei a noite fazendo) alguém sabe como posso deixa esse programa mais "humano"?

 

def adicionar_livro(biblioteca, titulo, autor, genero):

    if titulo in biblioteca:

        print(f'O livro "{titulo}" já está na biblioteca.')

    else:

        biblioteca[titulo] = {'autor': autor, 'genero': genero}

        print(f'O livro "{titulo}" foi adicionado à biblioteca.')

 

 

def remover_livro(biblioteca, titulo):

    if titulo in biblioteca:

        del biblioteca[titulo]

        print(f'O livro "{titulo}" foi removido da biblioteca.')

    else:

        print(f'O livro "{titulo}" não foi encontrado na biblioteca.')

 

def buscar_livro(biblioteca, titulo):

    if titulo in biblioteca:

        print(f'Título: {titulo}, Autor: {biblioteca[titulo]["autor"]}, Gênero: {biblioteca[titulo]["genero"]}')

    else:

        print(f'O livro "{titulo}" não foi encontrado na biblioteca.')

 

def listar_livros(biblioteca):

    if biblioteca:

        for titulo, dados in biblioteca.items():

            print(f'Título: {titulo}, Autor: {dados["autor"]}, Gênero: {dados["genero"]}')

    else:

        print('A biblioteca está vazia.')

 

def menu():

    biblioteca = {}

    while True:

        print("\nMenu:")

        print("1. Adicionar livro")

        print("2. Remover livro")

        print("3. Buscar livro")

        print("4. Listar livros")

        print("5. Sair")

        opcao = input("Escolha uma opção: ")

 

        if opcao == '1':

            titulo = input("Título: ")

            autor = input("Autor: ")

            genero = input("Gênero: ")

            adicionar_livro(biblioteca, titulo, autor, genero)

        elif opcao == '2':

            titulo = input("Título do livro a ser removido: ")

            remover_livro(biblioteca, titulo)

        elif opcao == '3':

            titulo = input("Título do livro a ser buscado: ")

            buscar_livro(biblioteca, titulo)

        elif opcao == '4':

            listar_livros(biblioteca)

        elif opcao == '5':

            print("Saindo...")

            break

        else:

            print("Opção inválida. Tente novamente.")

def main():

    menu()

    

if __name__ == "__main__":

    main()

 

Foto de Victor E.
Victor perguntou há 1 mês
2 respostas
Professor Felipe M.
Respondeu há 1 mês
Contatar Felipe

Para deixar o seu programa com um toque mais "humano" e autêntico, você pode adicionar comentários explicativos, tratar erros de forma mais amigável, e incluir alguns detalhes que mostrem a sua personalidade. Vou te mostrar algumas modificações no seu código para ilustrar isso:

 

def adicionar_livro(biblioteca, titulo, autor, genero):
    # Verifica se o livro já está na biblioteca
    if titulo in biblioteca:
        print(f'O livro "{titulo}" já está na biblioteca.')
    else:
        # Adiciona o livro à biblioteca
        biblioteca[titulo] = {'autor': autor, 'genero': genero}
        print(f'O livro "{titulo}" foi adicionado à biblioteca.')

def remover_livro(biblioteca, titulo):
    # Verifica se o livro está na biblioteca
    if titulo in biblioteca:
        del biblioteca[titulo]
        print(f'O livro "{titulo}" foi removido da biblioteca.')
    else:
        print(f'O livro "{titulo}" não foi encontrado na biblioteca.')

def buscar_livro(biblioteca, titulo):
    # Verifica se o livro está na biblioteca
    if titulo in biblioteca:
        dados = biblioteca[titulo]
        print(f'Título: {titulo}, Autor: {dados["autor"]}, Gênero: {dados["genero"]}')
    else:
        print(f'O livro "{titulo}" não foi encontrado na biblioteca.')

def listar_livros(biblioteca):
    # Verifica se a biblioteca não está vazia
    if biblioteca:
        print("Livros na biblioteca:")
        for titulo, dados in biblioteca.items():
            print(f'Título: {titulo}, Autor: {dados["autor"]}, Gênero: {dados["genero"]}')
    else:
        print('A biblioteca está vazia.')

def menu():
    # Cria um dicionário vazio para a biblioteca
    biblioteca = {}
    
    while True:
        # Exibe o menu de opções
        print("\nMenu:")
        print("1. Adicionar livro")
        print("2. Remover livro")
        print("3. Buscar livro")
        print("4. Listar livros")
        print("5. Sair")
        
        # Solicita ao usuário para escolher uma opção
        opcao = input("Escolha uma opção: ")
        
        # Executa a função correspondente à opção escolhida
        if opcao == '1':
            titulo = input("Título: ")
            autor = input("Autor: ")
            genero = input("Gênero: ")
            adicionar_livro(biblioteca, titulo, autor, genero)
        elif opcao == '2':
            titulo = input("Título do livro a ser removido: ")
            remover_livro(biblioteca, titulo)
        elif opcao == '3':
            titulo = input("Título do livro a ser buscado: ")
           

 

Envie uma dúvida e receba resposta imediata

Respostas da IA e de professores particulares
Enviar dúvida
Professor Paulo G.
Respondeu há 3 semanas
Contatar Paulo Henrique

Bom dia! Seu código está bem estruturado e funcional, mas algumas pequenas modificações podem deixá-lo com um toque mais "humano", ou seja, com um estilo que pareça menos automatizado.

Aqui estão algumas sugestões:

1. **Mensagens mais informais:**
   - Adicione um pouco mais de personalidade às mensagens para que elas pareçam mais naturais.
   
   ```python
   def adicionar_livro(biblioteca, titulo, autor, genero):
       if titulo in biblioteca:
           print(f'Opa, o livro "{titulo}" já está na biblioteca. Que tal escolher outro?')
       else:
           biblioteca[titulo] = {'autor': autor, 'genero': genero}
           print(f'Boa! O livro "{titulo}" foi adicionado à biblioteca com sucesso.')
   ```

2. **Comentários no código:**
   - Adicione alguns comentários para mostrar seu processo de pensamento enquanto codifica.
   
   ```python
   def remover_livro(biblioteca, titulo):
       # Verifica se o livro existe antes de tentar removê-lo
       if titulo in biblioteca:
           del biblioteca[titulo]
           print(f'O livro "{titulo}" foi removido. Menos um na estante!')
       else:
           print(f'Ixi, parece que o livro "{titulo}" não está na biblioteca.')
   ```

3. **Variedade nas mensagens:**
   - Mude um pouco as respostas para evitar repetições, como uma pessoa faria.
   
   ```python
   def buscar_livro(biblioteca, titulo):
       if titulo in biblioteca:
           print(f'Aqui está: Título: {titulo}, Autor: {biblioteca[titulo]["autor"]}, Gênero: {biblioteca[titulo]["genero"]}')
       else:
           print(f'Hmm, não encontrei o livro "{titulo}". Talvez tenha sido emprestado.')
   ```

4. **Erros e falhas:**
   - Introduza pequenos "erros" comuns que um humano poderia cometer, como esquecer de inicializar variáveis ou usar mensagens mais longas e detalhadas.

5. **Mudanças na estrutura do código:**
   - Pode ser útil reorganizar algumas partes do código para parecer menos "perfeito". Por exemplo, colocar funções auxiliares dentro do menu.

6. **Adicione funções extras:**
   - Implementar uma função que sugira livros ou que tenha interação um pouco mais complexa pode ajudar a mostrar um toque mais pessoal.

Por exemplo, você pode introduzir uma função de recomendação simples:

```python
def recomendar_livro(biblioteca):
    if biblioteca:
        recomendacao = next(iter(biblioteca))
        print(f'Você pode gostar do livro: "{recomendacao}". Que tal dar uma olhada?')
    else:
        print('A biblioteca está vazia, nada para recomendar!')
```

Essas pequenas mudanças devem ajudar a dar ao código um toque mais pessoal e menos "robótico".

Tenha sua atividade, tarefa, lista de exercícios, ou projeto resolvida por um professor especialista
Você define o prazo
Interação com o professor por chat
Se não gostar da resolução, reembolsamos
Enviar tarefa

Envie suas dúvidas pelo App