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()
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: ")
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".