Sobre este projeto
it-programming / web-development
Aberto
Contexto Geral do Projeto
Deve-se criar um programa em python que permita ler os dados deste arquivo e realizar as seguintes buscas / filtros: 1. Top 10 de um mês / ano específico Perguntar ao usuário qual o ano e o mês desejados e retornar os 10 primeiros artistas no ranking 2. Top 12 do ano (1° de cada mês) Perguntar ao usuário qual o ano desejado e retornar o primeiro do ranking de cada mês deste ano. 3. Top 100 de um mês / ano específico Perguntar ao usuário qual o ano e o mês desejados e retornar os 100 artistas no ranking 4. Busca por artista Perguntar ao usuário o nome do artista desejado e retornar todas as instâncias encontradas. No fim apresentar a informação de quantas vezes este artista apareceu na busca 5. Busca por posição na lista no mês / ano Perguntar ao usuário qual o ano, o mês e a posição que deseja consultar e retornar os dados da música / artista para esta posição. 6. Artista que fico mais semanas no mês / ano Perguntar ao usuário qual o ano e o mês desejados e retornar o artista que ficou por mais semanas em alguma posição do Top 100. Dizer quantas semanas este artista esteve no ranking. 7. Artista que mais apareceu na lista Apresentar o nome do artista que apareceu mais vezes em todo o dataset (1958 a 2021). Informar o nome e quantas vezes ele apareceu entre os Top 100 1. Leitura e análise do arquivo O programa deve ser capaz de ler o arquivo de log e extrair as informações relevantes de cada linha. De forma a gerar os relatórios solicitados acima. 2. O programa deve apresentar um menu iterativo que permita ao usuário escolher a opção desejada em um loop contínuo até que ele opte por sair. Exemplo de menu: Top 100 músicas da Billboard (Janeiro de 1958 a Novembro de 2021) 4 6 7 SAIR Top 10 de um mês/ano específico Top 12 do ano (1° de cada mês) Top 100 de um mês/ano específico Busca por artista Busca por posição na lista no mês/ano Artista que ficou mais semanas no mês/ano Artista que mais apareceu na lista Sair Selecione uma opção: Este menu deve ser construído usando um dicionário de opções e uma função que apresenta o dicionário criado 3. Cada opção do menu deve ter sua própria função definida e chamada no loop principal. 4. Devem ser criadas funções auxiliares que possam ser reutilizadas nas demais funções, como por exemplo uma função que filtre uma lista de dados de acordo com o ano desejado. É Importante definir quais funções precisam ser ciadas com base nos relatórios acima.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Funções necessárias Designer, Fazer o design de uma landing page, Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias