1
resposta

[Dúvida] Verificando itens na despensa

Roberto está organizando sua despensa e quer verificar se determinados itens já estão armazenados antes de adicioná-los à lista de compras.

Ajude Roberto a criar um programa que pergunte o item desejado e verifique se ele está na lista de itens disponíveis na despensa. Caso o item não esteja na lista, o programa deve informar que ele precisa ser comprado.

  • Exemplo de Entrada:

Digite o item que você quer verificar: açúcar

  • Saída esperada:

O item açúcar precisa ser comprado.

    lista_despensa = ["arroz", "feijão", "macarrão", "ovo","frango","café","leite"]


    while True:
            verificar_despensa = input("Digite o item que você quer verificar: ").lower()
            if lista_despensa == []:
                print("A despensa está vazia")
                break

            elif verificar_despensa in lista_despensa:
                print(f"O item {verificar_despensa} está na despensa")

            else: 
                print(f"O item {verificar_despensa} precisa ser comprado.")
            break

 Digite o item que você quer verificar: açúcar
  O item açúcar precisa ser comprado.
1 resposta

Oii, Carlos.

O uso do método .lower() foi uma excelente escolha, pois evita que o programa falhe caso o usuário digite "Arroz" em vez de "arroz". Sua lógica de repetição com while True e a verificação de lista vazia demonstram um cuidado extra com o funcionamento do código.

Pra tornar seu programa ainda mais flexível, você poderia considerar o tratamento de espaços extras que os usuários costumam digitar sem querer.

Se o usuário digitar " café " (com espaços), o Python pode não reconhecer o item. Você pode resolver isso usando o método .strip().

lista_despensa = ["arroz", "feijão", "macarrão", "ovo", "frango", "café", "leite"]

while True:
    # O strip() remove espaços antes e depois do texto
    verificar_despensa = input("Digite o item que você quer verificar: ").lower().strip()
    
    if not lista_despensa:
        print("A despensa está vazia")
        break

    if verificar_despensa in lista_despensa:
        print(f"O item {verificar_despensa} está na despensa")
    else: 
        print(f"O item {verificar_despensa} precisa ser comprado.")
    
    break

Parabéns pelo trabalho.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!