1
resposta

[Dúvida] .strip e zip

products = (input('Digite o nome dos produtos separados por espaco: ').split())
value = (input('Digite o valor dos produtos separados por espaco: ').split())

print(f'Itens selecionados{products}')
print(f'Preços dos respectivos itens{value}')

def show_items():
    for produto, preco in zip(products,value):
        print(f'{produto.strip()} preço: {preco.strip()}')


show_items()

queria saber melhor como funciona o .strip, nao entendi muito bem e a propriedade zip(provavelmente junta as variaveis).

1 resposta

Olá Matheus! Tudo bem?

Vamos falar sobre as duas funções que você mencionou: .strip() e zip().

  1. .strip(): Esta função é usada para remover espaços em branco no início e no final de uma string. Isso é útil quando você está lidando com entradas de usuário ou dados que podem ter espaços extras que você não quer. Por exemplo, se você tiver uma string ' maçã ', ao aplicar o .strip(), ela se tornará 'maçã'. Isso ajuda a garantir que os dados sejam limpos e consistentes.

    Exemplo prático:

    texto = "  Olá, Mundo!  "
    texto_limpo = texto.strip()
    print(texto_limpo)  # Saída: "Olá, Mundo!"
    
  2. zip(): Esta função é usada para combinar duas ou mais listas, criando pares de elementos correspondentes. No seu caso, você está usando zip() para juntar a lista de produtos com a lista de preços, de modo que cada produto seja associado ao seu respectivo preço.

    Exemplo prático:

    produtos = ['maçã', 'banana', 'pera']
    precos = ['2.5', '1.2', '3.0']
    
    for produto, preco in zip(produtos, precos):
        print(f'{produto}: {preco}')
    # Saída:
    # maçã: 2.5
    # banana: 1.2
    # pera: 3.0
    

No seu código, você está usando essas funções para formatar e associar corretamente os produtos e seus preços, garantindo que não haja espaços extras e que cada produto seja exibido com o preço correto.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.