Considere duas listas numéricas a e b em memória, ambas de tamanho n >= 1. Escreva o trecho de programa para criar uma terceira lista c em que cada elemento de índice i represente o valor absoluto da diferença |a[i] - b[i]|. Veja o exemplo a seguir, que mostra como seria gerado c considerando que a=[2,1,1,6] e b=[0,3,1,3]
c=[|2-0|,|1-3|,|1-1|,|6-3|]=[2,2,0,3]
Obs1.: o seu programa deve funcionar para qualquer par de listas a e b e não apenas para o par apresentado no exemplo. Conforme descrito no enunciado, você pode assumir que a e b são listas numéricas com o mesmo tamanho n >= 1.
Obs2.: para obter um valor absoluto de um número (ex.: resposta veio negativa, mas você precisa do valor positivo), você pode (se quiser!!!) utilizar a função pré-definida abs(). Veja os exemplos:
  • abs(-5) resulta em 5
  • abs(1-3) resulta em 2

Passo 1

Primeiro, vamos entender o que o exercício está pedindo. Temos duas listas de números, chamadas a e b, ambas com o mesmo tamanho n (onde n é pelo menos 1). A tarefa é criar uma terceira lista, c, onde cada elemento na posição i é o valor absoluto da diferença entre os elementos correspondentes de a e b, ou seja, c[i] = |a[i] - b[i]|. Para isso, vamos precisar usar laços de repetição para percorrer as listas e a função abs() para calcular o valor absoluto.

Passo 2

Vamos começar criando uma lista vazia chamada c que será usada para armazenar os resultados das diferenças absolutas. Em programação, listas são estruturas que armazenam múltiplos valores sequencialmente.
c = []

Passo 3

Agora, precisamos percorrer cada índice das listas a e b. Como ambas têm o mesmo tamanho n, podemos usar um laço que vai de 0 até n-1. Em Python, isso pode ser feito usando a função ran>=(n).
for i in range(n):

Passo 4

Dentro do laço, para cada índice i, vamos calcular a diferença entre a[i] e b[i]. Em seguida, aplicamos a função abs() para garantir que o resultado seja sempre positivo, já que estamos interessados no valor absoluto da diferença.
    diferença = a[i] - b[i]
    diferença_absoluta = abs(diferença)

Passo 5

Depois de calcular a diferença absoluta, vamos adicionar esse valor à lista c. Usamos o método append() para inserir o novo elemento no final da lista.
    c.append(diferença_absoluta)

Passo 6

Depois que o laço termina de percorrer todos os elementos, a lista c estará completamente preenchida com as diferenças absolutas correspondentes. Finalmente, podemos exibir ou retornar a lista c conforme necessário.
print(c)

Resposta

O trecho de programa completo ficaria assim:
a = [2, 1, 1, 6]
b = [0, 3, 1, 3]
n = len(a)
c = []

for i in range(n):
    diferença = a[i] - b[i]
    diferença_absoluta = abs(diferença)
    c.append(diferença_absoluta)

print(c)  # Saída: [2, 2, 0, 3]
Assim, para qualquer par de listas a e b com o mesmo tamanho, o programa irá gerar a lista c com os valores absolutos das diferenças correspondentes.

Exercícios relacionados