Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE
Produzido pelo prof. João Pimentel
Estes exemplos mostram como utilizar uma listas de listas para guardar dados com uma mesma estrutura.
No exemplo, existe uma lista cidades onde cada elemento dessa lista é uma outra lista
com os dados de uma cidade específica. Cada cidade tem três dados: seu nome (string), área (float)
e população (int), sempre nessa ordem.
Exemplo:
Exemplo 1 - Dados no código
Nesta primeira versão do exemplo, os dados da Região Metropolitana do Recife (RMR) já estão no código. Dessa forma fica um pouco mais fácil entender e testar o programa.
Note que é possível mudar somente os dados desse programa (as cidades da lista) sem precisar mexer no restante. Por exemplo, em vez das cidades da RMR poderíamos escrever as cidades da Região Metropolitana do Rio de Janeiro
Exemplo 1Exemplo 2 - Dados digitados pelo usuário
Esta segunda versão do exemplo faz a mesma coisa que o exemplo anterior, mas em vez dos dados já estarem no código eles serão completamente digitados pela(o) usuária(o).
Exemplo 2Desafio
1) Mude os dados do Exemplo 1 substituindo as cidades da RM Recife pelas cidades da RM Rio de Janeiro.
2) Acrescente também o IDH das cidades. Exemplo:
3) Faça o programa calcular o IDH médio da região
Exemplo 3 - Matriz
Crie um programa que crie uma matriz de dimensão 3x3 e preencha com valores lidos pelo teclado.
No final, mostre a matriz na tela, bem arrumadinha.
Exemplo 3 - Matriz
Vídeo 3 (12min):
De forma resumida, uma matriz em Python é uma lista de listas, onde cada elemento da lista é uma outra lista que representa uma das linhas da matriz.
Exemplo 4 - Mais sobre Matriz
Continue o programa do Exemplo 3 - além de mostrar a matriz na tela, o programa também deve mostrar:
Exemplo 4 - Mais sobre Matriz
Vídeo 4 (12min):
DESAFIO:
Que tal pegar a matriz 3x3 que a gente cria no exemplo 3 e calcular a sua determinante?
Dá uma pesquisada na fórmula dessa determinante que você vai conseguir calcula-la, sem precisar usar loops (for ou while). Vai dar um trabalhinho por que a fórmula é grande, mas vai com fé!
DICA: lembre-se que o elemento a11 da matriz é o elemento a[0][0] da lista, e não a[1][1].
Exemplo 5 - Palpites para a Mega Sena
Faça um programa que ajude um(a) jogador(a) da MEGA SENA a criar palpites.
O programa vai perguntar quantos jogos serão gerados e vai sortear seis números entre 1 e 60 para cada jogo, cadastrando tudo em uma lista composta.
Exemplo 5 - Palpites para a Mega Sena
Vídeo 5 (9min):
Exemplo 6 - Boletim
Crie um programa que leia o nome e duas notas de vários alunos e guarde tudo em uma lista composta.
No final, mostre um boletim contendo a média de cada um e permita que o usuário possa mostrar as notas de cada aluno individualmente.
Exemplo 6 - Boletim
Vídeo 6 (15min):
=)