Buscar

Criação, acesso e operadores de listas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Criação, acesso e operadores de listas (Python)
Desafio
O uso de listas em programação é muito comum para armazenar uma quantidade limitada de dados. Em Python, as listas podem armazenar valores numéricos como, por exemplo, notas de alunos em uma turma.
Acompanhe a seguinte situação:
Sendo assim, desenvolva um código em Python que atenda à solicitação do professor, utilizando lista.
Para desenvolver esse código, deverão ser seguidos os seguintes passos:
1. Criar uma lista com 10 posições para armazenar os valores das notas digitadas pelo teclado.
2. Criar duas variáveis para armazenar o maior e o menor valor digitado.
3. Utilizar um laço for para preencher a lista com os dados digitados pelo teclado por meio da função input. Você deverá fazer o casting para transformar o valor digitado em inteiro.
4. Após o preenchimento da lista, fazer um novo for para percorrer a lista e comparar, por meio de uma estrutura condicional if, os elementos guardados na lista com as variáveis maior e menor. E, assim, atualizar os valores das variáveis, quando os testes lógicos dos ifs forem verdadeiros.
5. Antes do começar a percorrer a matriz com os dados e imprimir o conteúdo formatado como uma tabela, deverá abrir o arquivo utilizando o modo de abertura append.
Clique no botão a seguir para acessar o código completo:
1. #Cria uma lista com 10 posições com elementos nulos
2. lista = [0]*10
3. maior = 0 #variável para armazenar o maior valor digitado
4. menor = 10 #variável para armazenar o menor valor digitado
5. #Laço de repetição para preencher a lista com valor digitados pelo teclado
6. for i in range(len(lista)):
7. #Armazena o valor digitado pelo teclado
8. lista[i] = int(input('Digite um número: '))
9. #Laço de repetição para comparar elemento por elemento da lista
10. #com o conteúdo da variável maior e da variável menor
11. for i in range(len(lista)):
12. #Testa se a variável maior é menor do que o valor do elemento da lista na posição i
13. if maior < lista[i]:
14. maior = lista[i] #atualiza o valor da variável maior
15. #Testa se a variável menor é maior do que o valor do elemento da lista na posição i
16. if menor > lista[i]:
17. menor = lista[i] #atualiza o valor da variável menor
18. print('A maior nota é:',maior) #Imprime o maior valor
19. print('A menor nota é:',menor) #Imprime o menor valor
Exercícios
O programador deve ter muita atenção ao copiar o conteúdo das listas, pois na linguagem Python a cópia não é realizada apenas utilizando o sinal de atribuição “=”. Sendo assim, um profissional implementou o seguinte código, o qual é mostrado na figura a seguir.
Resposta correta.
B. 
[4, 2, 8, 999, 5]
[4, 2, 8, 6, 5]
Na linguagem Python, as variáveis fazem referência a objetos; se for atribuída uma variável a outra utilizando o sinal de “=”, ambas passam a fazer referência ao mesmo objeto, ou seja, o mesmo endereço de memória. O mesmo acontece com as listas. Desse modo, o comando lista_b = lista_a, na linha 3, faz referência ao mesmo endereço de memória, portanto, ao alterar o conteúdo de um ou mais elementos de qualquer uma das listas, ambas terão o seu conteúdo alterado. Sendo assim, o comando lista_b[3] = 999, na linha 4, altera o elemento[3] das duas listas. E, ao executar o comando print(lista_a), na linha 5, o resultado da impressão será [4, 2, 8, 999, 5].
Se desejar fazer uma cópia (clone) de uma lista, é possível utilizar o comando como na segunda parte lista_b = lista_a[:]. Esse comando faz uma cópia do conteúdo da lista original, criando um novo objeto, ou seja, uma nova referência a outro endereço de memória. Sendo assim, o comando lista_b[3] = 999, na linha 9, modifica apenas o conteúdo da lista_b. Assim, o comando print(lista_a), na linha 10, produzirá o resultado 4, 2, 8, 6, 5].
As listas em Python podem armazenar elementos de diferentes tipos de dados. Sendo assim, esses elementos podem ser valores, números (inteiros, float, etc.), caracteres, strings e, também, uma lista. Nesse contexto, um programador de Python implementou o seguinte código:
Você acertou!
A. 
[ [ ], 3.14, False]
Na linguagem Python, o acesso aos elementos de uma lista pode ser feito individualmente e, também, por um grupo de elementos. O comando uma_lista[4:] acessa um grupo de elementos a partir do elemento da posição 4 até o final da lista. A numeração da posição dos elementos de uma lista começa do valor 0 (zero). Sendo assim, na lista uma_lista = [3, 67, "gato", [56, 57, "cachorro"], [ ], 3.14, False], tem:
Posição do elemento na uma_lista:
0	1	2	3	4	5	6
Elementos contidos na uma_lista:
3	67	"gato"	[56, 57, "cachorro"]	[ ]	3.14	False
Logo, o comando uma_lista[4:] irá acessar os elementos a partir da posição 4 até o final da lista. Portanto, a saída do programa será: [ [ ], 3.14, False].
Na linguagem Python, os elementos das listas podem ter diferentes tipos de dados e ser valores numéricos (inteiros, float, etc.), caracteres, strings e, também, uma lista. Sendo assim, o tamanho de uma lista pode parecer maior dependendo dos elementos guardados nela. Então, o método len() é útil para determinar o tamanho de uma lista. Desse modo, foi implementado o seguinte código:
C. 
5
5
Os elementos das listas podem ser valores numéricos, caracteres, strings e até uma lista. Já o método len() retorna o tamanho de uma lista, ou seja, a quantidade de colunas da lista. Sendo assim, no código tem duas listas:
Posição do elemento na uma_lista:
0	1	2	3	4
Elementos contidos na uma_lista:
3	67	"gato"	3.14	False
Posição do elemento na outra_lista:
0	1	2	3	4
Elemento contido na outra_lista:
3	67	"gato"	[56, 57, "cachorro"]	False
Ou seja, as listas têm o mesmo tamanho, sendo assim, a saída do programa é:
​​​​​​​5
5
A linguagem Python têm operadores para manipular as matrizes. Entre eles estão o operador aditivo “+” e o multiplicativo “*”. Nesse contexto, um programador implementou o seguinte código:
D. 
[1, 3, 5, 2, 4, 6]
[1, 3, 5, 1, 3, 5, 1, 3, 5]
O operador de adição “+” é utilizado para concatenar listas, ou seja, vai unir o conteúdo de uma lista a outra. Sendo assim, o comando uma_lista + outra_lista une as duas listas, resultando em [1, 3, 5, 2, 4, 6].
O operador de multiplicativo “*” é utilizado para repetir os elementos de uma lista em x vezes, ou seja, produz uma nova lista com repetições da lista original. Sendo assim, o comando uma_lista * 3 repete os elementos por 3 vezes, resultando em [1, 3, 5, 1, 3, 5, 1, 3, 5].

Continue navegando