Trilha 5 · Python, Biopython

Automação e análise de sequências

Arquivos em /data/

  • exemplo.fasta
    Sequências fictícias para treino
O ambiente Python é preparado na primeira vez que você executa uma célula.

Passo 1 · Funções reutilizáveis

Rascunho a revisar: este conteúdo foi escrito com ajuda de IA e ainda precisa ser revisado pelo professor antes de ser usado em aula. Os dados e as sequências são fictícios.

Quando uma conta se repete, vale guardá-la numa função. Assim você analisa uma sequência ou mil com a mesma linha de código.

Saída


    

Desafio

Escreva at_percentual(seq), a porcentagem de bases A e T.

Saída


    

Passo 2 · Percorrer um arquivo FASTA

Com um laço sobre SeqIO.parse você aplica a função a todos os registros e guarda os resultados numa lista de tuplas.

Saída


    

Desafio

Crie a lista curtas com os identificadores dos registros que têm menos de 35 bases.

Saída


    

Passo 3 · Procurar o início de uma proteína

A tradução começa no códon ATG. Com find("ATG") achamos a posição; depois cortamos a sequência até um múltiplo de 3 e traduzimos com to_stop=True, que para no primeiro códon de parada.

Saída


    

Desafio

Faça o mesmo com GGATGAAATTTTAGCC e guarde a proteína em proteina.

Saída


    

Passo 4 · Resumo em tabela com pandas

O pandas organiza dados em tabelas (DataFrame). Uma lista de tuplas vira tabela, e cada coluna tem estatísticas prontas, como .mean().

Saída


    

Desafio

Guarde em media_gc a média da coluna gc da tabela.

Saída


    

Passo 5 · Desafio da trilha: resumo automático

Transforme tudo numa função que recebe o caminho de um arquivo FASTA e devolve um dicionário identificador → tamanho.

Desafio

Escreva resumo(caminho).

Saída


    

O Python roda só no seu navegador (Pyodide). A verificação dos desafios é um feedback para aprender, não uma nota: o código da verificação fica visível no navegador.