Archive

Def (dna)

trx337

vous avez écrit ceci et cela donne une incompréhension ; n’y a t il pas une erreur ?
def (dna)

def

trx337

à mon humble avis très humble , il faut mettre un nom à cette fonction:smile::smile::smile:
moi je l’ai appelé truc

trx337

je ne ris plus:grimacing::grimacing:
j’ai écrit ceci mais il me dit que genes n’est pas défini . Or il y a return genes ; donc je ne comprends vraiment pas

les gènes trouvés sur les 6 phases

import reverse_complement
glou = “ATGAA etc”
def all_coding_regions(dna):
reverse = reverse_complement.truc(dna)

genes = [] 
for sujet in dna, reverse:
    for phase in 0, 1, 2:
        for start, end in coding_regions_one_phase(sujet, phase):
            # c'est ici qu'on extrait le gène in extenso
            genes.append(sujet[start:end])
return genes

all_coding_regions(glou)

print("genes: ",genes)

print(“Sur les 6 phases on a trouvé {} gènes”.format(len(genes)))

IsabellePoirier

Le nom de la fonction existe bien sur la version originale du notebook. Tu as dû le faire disparaître malencontreusement.
Si tu veux réinitialiser le notebook, c’est possible dans le menu File avec l’option Reset to Original (mais attention, car tu perdrais ce que tu as pu écrire).

IsabellePoirier

Bonjour,

Si la variable genes est définie dans le code d’une fonction, elle n’est pas accessible en dehors de celle-ci.

Il faut définir une autre variable genes (tu peux même l’appeler autrement d’ailleurs) dans le code principal à qui tu affectes le retour de la fonction.
genes = all_coding_regions(glou)