Saída
Trilha 5 · Python, Biopython
Arquivos em /data/
exemplo.fastaRascunho 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
Escreva at_percentual(seq), a porcentagem de bases A e T.
Saída
Dica: É parecida com gc_percentual, contando A e T.
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
Crie a lista curtas com os identificadores dos registros que têm menos de 35 bases.
Saída
Dica: Dentro do for: if len(r.seq) < 35: curtas.append(r.id).
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
Faça o mesmo com GGATGAAATTTTAGCC e guarde a proteína em proteina.
Saída
Dica: Ache o ATG, corte até um múltiplo de 3 e use translate(to_stop=True).
O pandas organiza dados em tabelas (DataFrame). Uma lista de tuplas vira tabela, e cada coluna tem estatísticas prontas, como .mean().
Saída
Guarde em media_gc a média da coluna gc da tabela.
Saída
Dica: tabela["gc"].mean()
Transforme tudo numa função que recebe o caminho de um arquivo FASTA e devolve um dicionário identificador → tamanho.
Escreva resumo(caminho).
Saída
Dica: Percorra SeqIO.parse(caminho, "fasta") e guarde len(r.seq) para cada r.id.
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.