1
resposta

buscando livro

tentei implementar algumas coisa que já conhecia

import os
import time

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]

def busca_livro(livros, comando):
    comando = input("Digite o nome do livro que deseja buscar: ")
    print("Buscando livro...")
    time.sleep(2)  # Simula um tempo de busca
    while comando not in livros:
        comando = input("Livro não encontrado. Tente novamente: ")
    return f"Livro '{comando}' encontrado!"


def main():
    resultado = busca_livro(livros, None)
    print(resultado)

if __name__ == "__main__":
    main()
1 resposta

Olá, Lucas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas para armazenar os títulos, utilizou muito bem o laço while para validar a entrada do usuário e ainda compreendeu a importância da função time.sleep() para simular o tempo de busca.

Uma dica interessante para o futuro é tornar a busca menos sensível a maiúsculas e minúsculas. Assim:

def busca_livro(livros):
    comando = input("Digite o nome do livro que deseja buscar: ").strip().lower()
    print("Buscando livro...")
    time.sleep(2)
    livros_lower = [livro.lower() for livro in livros]
    while comando not in livros_lower:
        comando = input("Livro não encontrado. Tente novamente: ").strip().lower()
    return f"Livro '{comando.title()}' encontrado!"

Isso faz com que o programa reconheça o livro mesmo que o usuário digite com letras diferentes, como "dom casmurro" ou "DOM CASMURRO".

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!