Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista de Exercícios V
Containers
4. Elabore um programa que cria uma lista com 100 números inteiros aleatórios
e a apresente no final. Faça uma versão usando while e outra usando list
comprehension.
valor e o menor valor. Faça uma versão usando repetição e outra usando as
funções built-in max() e min().
6. Codifique um programa de computador que cria uma lista com 100 números
aleatórios. A lista deve ser processada procurando identificar quantos
números são pares, quantos são ímpares, qual é a soma dos números pares e
qual é a soma dos números ímpares.
7. Considerando que você tem uma lista com o preço de compra de 𝑁 produtos
e outra lista com o preço de venda desses mesmos produtos na mesma
ordem. Elabore um programa que mostre a quantidade de produtos que
proporcionam:
a. Lucro menor do que 10%
b. Lucro entre 10% e 20%, inclusive
c. Lucro acima de 20%
9. Escreva um programa que cria uma lista qualquer e crie uma outra lista com
os elementos da primeira lista, mas na ordem inversa. Faça uma versão com
laço, uma versão com fatiamento e outra versão usando a função built-in
reversed() (pesquise sobre esta função).
10. Escreva um programa que cria uma lista qualquer. Depois o programa deve
manipular essa lista para invertê-la sem criar outra lista auxiliar. Faça uma
versão usando repetição e outra usando o método de objetos do tipo list
chamado reverse() (pesquise sobre este método).
11. Codifique um programa que cria uma lista de inteiros e depois processe essa
lista para encontrar e exibir apenas os elementos que não se repetem. Por
exemplo, dado uma lista 𝑎 = [1, 3, 1, 2, 4, 2] seriam impressos como saída os
2
prof. Éfren L. Souza
valores 3 e 4. Faça uma versão usando o else de laço e outra versão sem
usá-lo.
12. Elabore um programa que cria uma lista de inteiros e ao final exibe todos os
valores existentes nessa lista sem repeti-los. Por exemplo, dado uma lista 𝑎 =
[1, 3, 1, 2, 4, 2] seriam impressos como saída os valores 1, 3, 2 e 4.
13. Escreva um programa que cria 2 listas de inteiros e depois mostra quais são
os valores comuns às duas listas. Mesmo que os valores se repitam em ambas
as listas, eles não devem ser repetidos no resultado. Por exemplo, dada as
listas 𝑎 = [1, 2, 3, 1, 4, 2, 3] e 𝑏 = [1, 2, 1, 2, 1, 2, 4] sem impressos como
saída os valores 1, 2 e 4.
15. Escreva um programa que leia uma palavra como entrada e depois apresenta
essa palavra invertida e diz se essa palavra é ou não um palíndromo (palavras
3
prof. Éfren L. Souza
16. Elabore um programa para ler uma data no formato dia/mês/ano e depois
mostre essa data no formato ano/mês/dia. A quantidade de dígitos nos
elementos da data podem variar, por exemplo o mês pode ser dado como 02
ou apenas como 2, o ano pode ser dado como 2020 ou apenas 20. Crie uma
versão usando o método split() e outra sem o split().
18. Escreva um programa que leia 𝑛 dígitos e com eles forme um número inteiro
formado por esses números na mesma ordem em que foram lidos. Por
exemplo, se forem lidos os dígitos 2, 3, 4 e 5, o programa deve gerar o inteiro
2345. Imprima o número e o seu tipo usando a função type()). A leitura
dos dígitos termina quando for lido um número negativo. Implemente uma
verão usando concatenação de string e outra versão sem concatenação.
19. Escreva um programa que leia dois números 𝑟 e 𝑐 que serão respectivamente
a quantidade de linhas e colunas de uma matriz. Crie essa matriz e a preencha
com valores aleatórios. Imprima essa matriz da maneira como as matrizes são
representadas na matemática (uma linha acima da outra).
4
prof. Éfren L. Souza
21. Dizemos que uma matriz 𝐴𝑛×𝑛 é de permutação se em cada linha e em cada
coluna houver 𝑛 − 1 elementos nulos e um único elemento igual a 1. Escreva
um programa que diga se uma matriz qualquer é ou não de permutação.
22. O produto das matrizes 𝐴𝑚×𝑝 e 𝐵𝑝×𝑛 é a matriz 𝐶𝑚×𝑛 em que cada elemento
𝑐𝑖𝑗 é obtido por meio da soma dos produtos dos elementos correspondentes
da 𝑖-ésima linha de 𝐴 pelos elementos da 𝑗-ésima coluna 𝐵. Escreva um
programa que crie as matrizes 𝐴 e 𝐵, as multiplica e depois mostra o
resultado.
5