Archive

Nombre de nucléotides

Nourad

Bonjour,

J’essaie de calculer le nombre de nucléotides avec l’exemple donné. Mais j’ai une erreur à chaque fois. Bien que j’ai vérifié mon code et que j’ai fait exactement comme demandé.

ZeroDivisionError Traceback (most recent call last)
in
1 print(“entrée”, dna2)
----> 2 display_freq_bases_v1(dna2)

in display_freq_bases_v1(dna)
11 nbT += 1
12 print(“Longueur de la séquence”, nbTotal)
—> 13 print(“A = {:.2%}”.format(nbA / nbTotal))
14 print(“C = {:.2%}”.format(nbC / nbTotal))
15 print(“G = {:.2%}”.format(nbG / nbTotal))

ZeroDivisionError: division by zero

Merci

IsabellePoirier

Bonjour Nourad,

N’utiliserais-tu pas une variable nommée nbTotal au lieu de la variable nbT ?

Nourad

Effectivement,
J’utilisais un nbTotal. Je viens de le changer en nbT et le problème est résolu.
Merci beaucoup.
Mais du coup, je n’ai pas compris la différence entre les 2 commandes, nbTotal et nbT? J’avais déjà utilisé nbTotal sur une autre commande, il n’y avait pas de problème…
Merci encore

IsabellePoirier

Bonjour Nourad,

nbT et nbTotal ne sont pas des commandes, ce sont des noms que l’on a donné à des variables.
C’est toi qui choisis comment tu appelles les variables dont tu as besoin.
Ici, c’est la variable nbT que tu incrémentes à chaque caractère, c’est donc elle qui contient le nombre total de caractères à la fin, et qu’il faut utiliser pour calculer la fréquence. Tu aurais aussi bien pu utiliser la variable nbTotal (il n’est d’ailleurs pas nécessaire d’avoir défini ces deux variables ici).

J’espère que c’est un peu plus clair

Nourad

Bonjour,

Je vous remercie pour votre réponse.

Désolée pour le temps que j’ai mis à répondre.