Trabalho de Computação
Exemplo 1.
Suponha que você recebeu um arquivo texto contendo todos os resultados da Megasena desde seu início, no dia 11 de março de 1996, quando foi realizado o sorteio das dezenas do concurso de número 1.
Os dados nesse arquivo devem aparecer na seguinte disposição:
1 41 5 4 52 30 33
2 9 39 37 49 43 41
3 36 30 10 11 29 47
4 6 59 42 27 1 5 5
1 19 46 6 16 2 .... ....
1059 37 1 14 45 12 16
1060 1 41 3 18 16 42
Escreva um programa que forneça o número de ocorrências de cada dezena possível, como mostrado a seguir.
Dezena Ocorrências
01 xxx 02 xxx .. ... .. ... 59 xxx 60 xxx
Para obter um arquivo com a lista completa de resultados você pode:
Pesquisar no Google com megasena download todos resultados
Abrir a página sugerida, baixar o arquivo e descompactá-lo na sua máquina
Abrir o arquivo .html no seu browser preferido
Selecionar todas as linhas da tabela com os resultados
Abrir o EXCEL e colar os dados numa planilha
Remover da planilha as colunas desnecessárias, deixando apenas o número do concurso e as seis dezenas sorteadas em cada concurso
Salvar a planilha em formato Texto (MS-DOS), ignorando as mensagens do EXCEL e,
Pronto! Você tem seu arquivo texto para testes. Confira o arquivo com um editor (notepad, por exemplo)
Se você não entendeu o porquê de todos esses passos, abra o arquivo .html com o bloco de notas (ou o wordpad) e examine seu conteúdo. Onde estão os números?!
Resolução:
import fileinput arquivo=fileinput.input("mega.txt") matriz=[] for linha in arquivo: #tudo relacionado a linha linha=linha.strip("\n") linha = linha.split() for elemento in range(len(linha)): ##tudo relacionado a elemento linha[elemento]=int(linha[elemento]) matriz.append(linha)
for dezena in range(1,61): soma=0 for linha in matriz: if linha.count(dezena)>-1: