Considere duas listas numéricas
e
em memória, ambas de tamanho
. Escreva
trecho de programa para criar uma terceira lista
em que cada elemento de índice
represente o valor absoluto da diferença |a[i] - b[i]|. Veja o exemplo a seguir, que mostra como seria gerado
considerando que
e
Obs1.: o seu programa deve funcionar para qualquer par de listas
e
e não apenas para o par apresentado no exemplo. Conforme descrito no enunciado, você pode assumir que
e
são listas numéricas com o mesmo tamanho
.
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
Obs1.: o seu programa deve funcionar para qualquer par de listas
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:
Passo 1
Primeiro, vamos entender o que o exercício está pedindo. Temos duas listas de números, chamadas
e
, ambas com o mesmo tamanho
(onde
é pelo menos 1). A tarefa é criar uma terceira lista,
, onde cada elemento na posição
é o valor absoluto da diferença entre os elementos correspondentes de
e
, ou seja,
. Para isso, vamos precisar usar laços de repetição para percorrer as listas e a função
para calcular o valor absoluto.
Passo 2
Vamos começar criando uma lista vazia chamada
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
e
. Como ambas têm o mesmo tamanho
, podemos usar um laço que vai de
até
. Em Python, isso pode ser feito usando a função
.
for i in range(n):
Passo 4
Dentro do laço, para cada índice
, vamos calcular a diferença entre
e
. Em seguida, aplicamos a função
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
. Usamos o método
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
estará completamente preenchida com as diferenças absolutas correspondentes. Finalmente, podemos exibir ou retornar a lista
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
e
com o mesmo tamanho, o programa irá gerar a lista
com os valores absolutos das diferenças correspondentes.