Saída
Trilha 3 · Biopython
Arquivos em /data/
exemplo.fastaexemplo.gbRascunho 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.
O formato FASTA guarda sequências em texto simples: uma linha que começa com > (o cabeçalho, com o nome) seguida das linhas da sequência.
Os arquivos da trilha ficam na pasta /data/ da aula. O exemplo.fasta é sintético: sequências fictícias para treino.
Saída
O Biopython lê o arquivo por você e separa cada registro:
Saída
Guarde na lista ids o identificador de cada registro do arquivo.
Saída
Dica: Dentro do for: ids.append(registro.id).
Cada registro tem .seq, um objeto Seq com métodos como count(). Para a porcentagem de G+C existe gc_fraction.
Saída
Guarde em maior o identificador do registro mais longo do arquivo.
Saída
Dica: Mantenha o maior tamanho visto até agora e o id correspondente.
Uma proteína é escrita no DNA em trincas de bases, chamadas códons. O Biopython faz essa tradução por você. Rode a célula abaixo e observe o resultado.
Saída
Troque a sequência por outra de 18 bases e preveja o GC antes de executar. Depois confira. Acertou?
Saída
Dica: Rascunho a revisar: GC é a porcentagem de bases G e C. Conte quantas há na sua sequência e divida por 18.
O formato GenBank guarda a sequência e também as anotações (features): genes, regiões codificantes (CDS) e outras. O arquivo exemplo.gb é fictício. Como tem um único registro, usamos SeqIO.read.
Saída
Guarde em n_features quantas anotações o registro tem.
Saída
Dica: Use len(registro.features).
Junte o que aprendeu: leia o exemplo.fasta e traduza cada sequência para proteína com .translate(). Guarde o resultado num dicionário proteinas (identificador → proteína, como texto).
Preencha o dicionário proteinas com a tradução de cada registro do exemplo.fasta.
Saída
Dica: str(registro.seq.translate()) devolve a proteína como texto; o * marca um códon de parada.
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.