CSE 110: Introdução à Programação

S06 - Projeto: Análise de Dados

Sobre as Etapas do Projeto (Marcos):

Um marco ou marco quilométrico é um marcador colocado ao longo de uma rodovia para informar a distância percorrida ou indicar seu deslocamento em direção a um destino específico. Em projetos de desenvolvimento de software, o marco (etapa) do projeto indica um ponto específico ao longo do cronograma do projeto.

Para ajudar você a avançar na conclusão deste projeto, você concluirá parte do programa no meio da semana e enviará uma “Etapa”. Então, até o final da semana, você concluirá o programa e enviará a versão finalizada.

Primeiro você deve ler a descrição completa do projeto. Depois, na parte inferior desta página, você vai ver quais recursos são necessários para a etapa e quais são necessários para o projeto em geral.

Visão Geral

Neste estágio do curso, você aprendeu como usar os principais blocos de construção da programação, incluindo variáveis, instruções if, loops, listas e, por fim, arquivos. Agora que você possui essas ferramentas, pode usá-las para resolver problemas do mundo real.

Para esta tarefa, você criará um programa para analisar um conjunto de dados contendo informações sobre a expectativa de vida ao longo dos anos em todos os países do mundo.

Descrição do Projeto

O conjunto de dados que você usará vem de OurWorldInData.org (conteúdo em inglês), de um artigo sobre a gripe espanhola. O primeiro gráfico dessa página mostra a expectativa de vida ao longo dos anos em vários países.

Você pode baixar o conjunto de dados diretamente aqui: expectativa-de-vida.csv. Este é um arquivo .csv (Comma Separated Values – valores separados por vírgulas) que contém os dados necessários com cada coluna separada por vírgulas. Existem cerca de 19.000 linhas neste conjunto de dados.

Este conjunto de dados está licenciado sob a licença Creative Commons BY, você também pode ler a Licença de Dados de Expectativa de Vida..

Sua tarefa é criar um programa para ajudar a analisar essa grande quantidade de dados.

Tarefa

Baixe o conjunto de dados e desenvolva um programa Python para analisá-lo e responder às seguintes perguntas:

  1. Qual é o ano e o país que tem a menor expectativa de vida no conjunto de dados?

  2. Qual é o ano e o país que tem a maior expectativa de vida no conjunto de dados?

  3. Permita que o usuário digite um ano e, então, encontre a média da expectativa de vida daquele ano. Então encontre o país com as expectativas de vida mínima e a máxima para aquele ano.

Confira abaixo um exemplo de execução:

Perceba que os valores a seguir são exibidos no formato padrão da linguagem Python, com ponto como separador das casas decimais.


Digite o ano de interesse: 1959

A expectativa de vida máxima geral é: 86.751 de Mônaco em 2019.
A expectativa de vida mínima geral é: 17.76 da Islândia em 1882.

Para o ano de 1959:
A média da expectativa de vida em todos os países era de 54.95.
A expectativa de vida máxima estava na Noruega, com 73.49.
A expectativa de vida mínima estava no Mali, com 28.077.
    

Requisitos da Etapa

Durante a semana, para ajudar a garantir que você esteja caminhando para concluir a tarefa, você precisa realizar o seguinte:

  1. Baixe o conjunto de dados.

  2. Carregue o conjunto de dados em seu programa Python.

  3. Percorra os dados linha por linha. Lembre-se de usar encoding='utf-8' ao abrir o arquivo para exibir os dados corretamente, como fizemos no Sistema de Recursos Humanos , visto que ele tem acentos e o Python pode usar um encoding diferente do esperado.

  4. Divida cada linha em partes.

  5. Encontre o valor mais baixo para a expectativa de vida e o valor mais alto para a expectativa de vida no conjunto de dados e exiba ambos os valores. Observe que, neste ponto, você só precisa do valor, não do ano e do país referentes a esse valor.

Requisitos Finais

Conclua o programa obtendo e exibindo as respostas às perguntas acima e adicionando a funcionalidade necessária.

Bibliotecas Externas

Esta tarefa foi elaborada para ajudar você a praticar todos os princípios que aprendemos durante este curso. Para ajudar a atingir esse objetivo, você não pode usar nenhuma biblioteca externa nesta tarefa, como Pandas ou CSV Reader. Em vez disso, siga os exemplos contidos nas atividades de aprendizagem e atividades em grupo.

Demonstrando Criatividade e Indo Além dos Requisitos

Você pode mostrar criatividade e superar os requisitos básicos adicionando qualquer tipo de exploração de dados ou recursos adicionais. Por exemplo, você poderia:

Importante: Para receber crédito pela criatividade, você deverá inserir um comentário no início do programa que descreva o que você adicionou em uma ou duas frases.

Envio de Tarefa

Há uma tarefa para ser enviada no Canvas tanto para a etapa quanto para a Entrega Final. Lembre-se de:

Próxima Atividade

Outros Links: