J'essaie de créer un script qui donne des informations. J'ai besoin de compter les éléments d'une liste demandée à l'utilisateur. Mais j'ai des problèmes avec certains éléments. Par exemple, étant donné une séquence d'ADN, j'ai besoin de la longueur, du nombre de nucléotides et de leur type. Par exemple, dans une séquence comme: AATTAaCCGg
la sortie doit être:Comment obtenir différents éléments d'une chaîne avec la méthode count
Adenine = 4 (count A and a)
Thymine = 2
Cytosine = 2
Guanine = 2
C'est là où je suis coincé:
sequence = str(input('Enter DNA sequence:'))
print ('Your sequence contain:',len(secuencia), 'bases', 'with the following structure:')
adenine = sequence.count("A" or "a")
thymine = sequence.count("T" or "t")
cytosine = sequence.count("C" or "c")
guanine = sequence.count ("G" or "g")
print("adenine = ", adenine)
print("thymine = ", thymine)
print("cytosine = ", cytosine)
print("guanine = ", guanine)
Mais la partie sequence.count
ne fait pas de distinction entre « A » et « ". J'ai essayé avec les structures "et" et "ou" mais cela ne semble pas fonctionner.
Par ailleurs, cela peut-il être résolu avec un dictionnaire comme celui-ci:
dicc = {adenine:"A" and "a", thymine:"T" and "t",
cytosine:"C" and "c", guanine:"G" and "g"}
Ce qui est avec toutes les marques "' ". Vous n'en avez pas besoin si vous utilisez le formatage du code. –
Ne devrait pas être 'Adenine = 4 (compte A et a)' dans l'échantillon (comme je compte 4 A)? Si c'est le cas, vous pouvez utiliser la méthode 'sequence.lower()', puis compter uniquement le 'a' et ainsi de suite. – arsho