Descrição
Escreva a função potenciacao_em_lista(lista) que recebe uma lista de números inteiros por parâmetro. A função deve retornar (devolver) uma lista de mesmo tamanho que a lista recebida por parâmetro, na qual os elementos pares devem ser elevados ao quadrado e os elementos ímpares elevados ao cubo, com exceção do primeiro e do último elemento (os de índice 0 e len(lista)-1), que deverão ser mantidos intactos.
OBS: preste bastante atenção aos casos especiais quando a lista for vazia ou tiver um único elemento (neste último caso, os índices de início e fim são iguais, então o valor deve ser mantido intacto).
Formato de entrada
Uma lista de números inteiros enviada por parâmetro para a função.
Formato de saída
Uma lista que deve ser devolvida pela função (isto é, use o comando return) e possui o mesmo tamanho da lista enviada por parâmetro.
OBS: a função não deve imprimir nenhum valor. Não use a instrução print().
Linguagem python
Soluções para a tarefa
def potenciacao_em_lista(lista):
tam = len(lista)
#verifica se a lista eh vazia para retorna-la
if tam == 0:
return lista
#caso nao seja, ele executa as acoes
else:
#looping de busca sequencial para verificar cada elemento da lista
for c in range(0, tam):
#verifica se os elementos atuais eh o primeiro ou ultimo
if c == 0 or c==tam-1:
#caso sejam, sao ignorados e nao sofrem alteracoes
continue
else:
#verifica se os elementos sao pares ou impares para aplicar a condicao de cada
if lista[c] % 2 == 0:
lista[c] = lista[c]**2
else:
lista[c] = lista[c]**3
return lista