Construção de Algoritmos IFMS NA

Exercícios Listas

Junho 2024

Lembre-se Todas as atividades devem ser entregues no Moodle da sua classe!

Examine os comandos abaixo.

teste = [4, 10, 3, 10, 15, -2]
algumIndice = 4
valor = teste[2]
print(valor + teste[algumIndice] + teste[4])

Qual será o valor impresso pelo último comando?



Examine os comandos abaixo.

teste = [4, 10, 3, 10, 15, -2]
indice = 0
teste[indice] = 0
indice = indice + 1
teste[indice] = 0
indice = indice + 1
teste[indice] = 0
indice = indice + 1
teste[indice] = 0

Após a execução desses comandos, qual será a soma dos elementos da lista?



Dado o código abaixo

Atenção As partes do código em comentário são dicas (labels) do que vocês devem escrever no código imediatamente abaixo.
numeros = [0.1, 2.3, 0, -3.1, 5.0, 7.1, 25.9]
#Inserindo um elemento na última posição da lista

Entre com o comando em Python que insere o valor de 2.2 na última posicão da lista numeros.



Dado o código abaixo

estoque = ["sabão", "amaciante", "detergente", "desinfetante", "sabão em pedra", "limpa vidros"]
estoque.pop()
estoque.pop(0)
estoque.pop()
estoque.pop()
print(estoque)

O que será impresso na execução do último comando?



Considerando a lista estoque no código abaixo

Atenção As partes do código em comentário são dicas (labels) do que vocês devem escrever no código imediatamente abaixo.
estoque = ["sabão", "amaciante", "detergente", "desinfetante", "sabão em pedra", "limpa vidros"]
elem = "detergente"

#Procurar índice do elemento

#testar se o índice está nos limites da lista

#remover o elemento e imprimir a lista
#ou apresentar mensagem de que o elemento não existe.

Escreva um programa em Python que remova o elemento contido na variável elem da lista estoque. Lembre-se de que é obrigatório testar se o elemento realmente encontra-se na lista.



No material de aula vimos que é possível criar fatias (slices) de uma lista a partir de uma determinada posição e informando onde a copia deve parar.

Considerando a lista estoque no código abaixo, por exemplo:

temp = estoque[0:3]

produz como resultado a lista ['sabão', 'amaciante', 'detergente']

Note que o primeiro parâmetro (o qual diz onde a cópia começa -- 0 ) é incluso na lista mas o elemento do último parâmetro (que diz aonde a cópia termina -- 3) não é incluso no resultado final!


Complete o código abaixo para que o programa em Python insira o produto "Alcool" (contido na variável elem) na lista estoque entre os elementos detergente e desinfentante. O estado da lista estoque ao final do programa deve ser:
["sabão", "amaciante", "detergente", "Alcool", "desinfetante", "sabão em pedra", "limpa vidros"]

Atenção As partes do código que contém ___ significam que você deve inserir um código ali também!
Atenção As partes do código em comentário são dicas (labels) do que vocês devem escrever no código imediatamente abaixo.
estoque = ["sabão", "amaciante", "detergente", "desinfetante", "sabão em pedra", "limpa vidros"]
elem = "Alcool"

#Procurar índice do elemento detergente

#Cria uma nova lista desde o seu inicio até o elemento detergente (incluso)
temp1 = estoque[______:________]

#Cria uma nova lista a partir do elemento após o detergente até o fim da lista
temp2 = estoque[________:_________]

#Insere "Alcool" na primeira posição da lista

#Junta as duas listas em uma única lista -- na variável estoque

#mostra na tela o restulado
print(estoque)



Dado o código Python abaixo, você deve estende-lo para adicionar cada uma das funcionalidades descritas abaixo:

  1. Crie uma lista com 100 elementos contendo números inteiros aleatórios entre 1 e N
  2. Calcule e imprima qual é o maior e o menor elemento desta lista
  3. Copie a lista que você gerou para outra lista, mas contendo apenas os números maiores do que N/2
  4. Limpe a lista original
  5. Selecione um item de uma posição aleatória da lista e o remova
  6. Calcule e imprima qual é o segundo maior e o segundo menor elemento desta lista


# importando as bibliotecas para gerar números aleatórios
from random import randint
# gera um número aleatório entre 1 e N
n = int(input("Digite o N: "))
r = randint(0 , n)
print(r)