Outro exemplo com listas

Região Metropolitana


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:

['Cabo', 448.735, 208944]

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 1

Exemplo 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 2

Desafio

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:

['Rio de Janeiro', 1199.828, 6688927, 0.799]

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:

  • A soma de todos os valores pares digitados.
  • A soma dos valores da terceira coluna.
  • O maior valor da segunda linha.

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):

fim

=)