1
resposta

[Projeto] Minha resposta

listaAtual = ["Arroz", "Feijão"]

def verifica_item(mensagem):

    while True:

        item = input(mensagem)

        lista_minusculo = [i.lower() for i in listaAtual]

        if item.lower() in lista_minusculo:
            print(f"O item {item} já está na sua lista: {listaAtual}")
        else:
            listaAtual.append(item)
            print(f"{item} adicionado a sua lista: {listaAtual}")

verifica_item("Digite o item para a lista de compras: ")
1 resposta

Olá, Herbert! Como vai?

Mandou muito bem na resolução da atividade!

Observei que você explorou o uso de listas para armazenar e manipular dados, utilizou muito bem o list comprehension para normalizar os itens e ainda compreendeu a importância do controle de duplicidade com in para evitar repetições na lista de compras.

Uma dica interessante para o futuro é usar funções com retorno para tornar o código mais modular e reutilizável. Dessa forma:

def verifica_item(item, lista):
    lista_minusculo = [i.lower() for i in lista]
    if item.lower() in lista_minusculo:
        return f"O item {item} já está na sua lista: {lista}"
    else:
        lista.append(item)
        return f"{item} adicionado à sua lista: {lista}"

listaAtual = ["Arroz", "Feijão"]
item_usuario = input("Digite o item para a lista de compras: ")
print(verifica_item(item_usuario, listaAtual))

Isso faz com que a função possa ser testada e reutilizada em diferentes contextos, como interfaces gráficas ou aplicações web.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!