• Matéria: Informática
  • Autor: gugapys1997
  • Perguntado 6 anos atrás

Faça um script em Python que leia tres listas (vetores) com 10 elementos cada. Gere uma quarta lista (vetor) de 30 elementos, cujos valores deverão ser compostos pelos elementos intercalados das tres outras listas.

Respostas

respondido por: GeBEfte
1

Antes, convém lembrar que o código que será apresentado não é único ou a melhor opção ou o mais compacto .... Assim, num segundo momento, você poderá melhorar e simplificar a codificação, adicionando tratamento de erros etc.

O código pode ser conferido na figura anexada.

--> O bloco entre as linhas 1 e 7 é dedicado a função criada com proposito de preencher as 3 listas (lst1, lst2 e lst3).

Nesta função, é passada um parâmetro para indicar qual lista se está lendo, mas é opcional, tem caráter estético. Já o retorno (a) é uma lista com 10 entradas.

O laço for10 entradas de dados pela função input() e adiciona na lista "a" (previamente declarada localmente) pelo método append.

--> Nas linhas 9, 10 e 11, utilizamos a função preenche_lista para ler os valores das três listas.

--> Na linha 13 declaramos uma nova lista (listao) que conterá os elementos das três iniciais intercalados.

--> Com auxilio de outro laço for, na primeira iteração, vamos adicionar em listao o 1° elemento de lst1, o 1° elemento de lst2 e o 1° elemento de lst3 (nesta ordem), na segunda iteração passaremos a adicionar os 2° elementos de lst1, lst2 e lst3 e assim por diante totalizando 10 iterações e 30 elementos (10x3=30).

Obs.: No código apresentado são lidas entradas do tipo string.

Na figura anexada temos o código e um exemplo de funcionamento para as listas [a,b,c,d,e,f,g,h,i,j], [0,1,2,3,4,5,6,7,8,9] e (!,@,#,$,%,&,*,(,),_)

Anexos:
Perguntas similares