Informática, perguntado por brunacastro854, 7 meses atrás

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


eliezerdealmeid1: Qual linguagem?
brunacastro854: python

Soluções para a tarefa

Respondido por eliezerdealmeid1
3

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


eliezerdealmeid1: Ps: a identação foi feita por TABs
brunacastro854: Obrigada moça, me ajudo bastante!!
Perguntas interessantes