Programme python qui recherche toutes les occurrences d’un site de restriction
ERMO
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, j'ai un programme à réaliser mais je rencontre des difficultés. Pouvez-vous m'aider s'il vous plait ?
Voici l'énnoncé :
Ecrire un programme qui lis une séquence d’ADN au format fasta stockée dans un fichier et qui recherche toutes les occurrences d’un site de restriction donné par l’utilisateur pour les indiquer en majuscules, le reste de la séquence étant en minuscules. Ce programme devra afficher la séquence par blocs de 60.
Avez-vous des idées ?
Merci d'avance pour votre réponse
Voici l'énnoncé :
Ecrire un programme qui lis une séquence d’ADN au format fasta stockée dans un fichier et qui recherche toutes les occurrences d’un site de restriction donné par l’utilisateur pour les indiquer en majuscules, le reste de la séquence étant en minuscules. Ce programme devra afficher la séquence par blocs de 60.
Avez-vous des idées ?
Merci d'avance pour votre réponse
A voir également:
- Programme python qui recherche toutes les occurrences d’un site de restriction
- Site de telechargement - Accueil - Outils
- Site qui remplace coco - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Site de partage de photos - Guide
- Meilleur site de vente entre particulier - Guide
4 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
J'ai réussi à lire la séquence au format FASTA, et à l'afficher par bloc de 60. Cependant je n'arrive pas à mettre en évidence le site de restriction rentré par l'utilisateur.
Voici ce que j'ai essayé:
nom_fichier = input('Quel est le nom du fichier FASTA contenant la séquence ? ')
fichier_fasta = open(nom_fichier) #ouverture fichier FASTA contenant la séquence
nom = fichier_fasta.readline().strip() #On passe la premiere ligne
sequence = '' # boucle de lecture de la sequence
for ligne in fichier_fasta.readlines() :
sequence = sequence + ligne.strip()
fichier_fasta.close() #fermeture fichier FASTA
sequence=sequence.lower()
# affichage par bloc de 60
for i in range(0,len(sequence),60) :
print(sequence[i:i+60])
Voici ce que j'ai essayé:
nom_fichier = input('Quel est le nom du fichier FASTA contenant la séquence ? ')
fichier_fasta = open(nom_fichier) #ouverture fichier FASTA contenant la séquence
nom = fichier_fasta.readline().strip() #On passe la premiere ligne
sequence = '' # boucle de lecture de la sequence
for ligne in fichier_fasta.readlines() :
sequence = sequence + ligne.strip()
fichier_fasta.close() #fermeture fichier FASTA
sequence=sequence.lower()
# affichage par bloc de 60
for i in range(0,len(sequence),60) :
print(sequence[i:i+60])
J'ai réussi à lire la séquence au format FASTA, et à l'afficher par bloc de 60. Cependant je n'arrive pas à mettre en évidence le site de restriction rentré par l'utilisateur.
Voici ce que j'ai essayé:
Voici ce que j'ai essayé:
<code csharp>nom_fichier = input('Quel est le nom du fichier FASTA contenant la séquence ? ') fichier_fasta = open(nom_fichier) #ouverture fichier FASTA contenant la séquence nom = fichier_fasta.readline().strip() #On passe la premiere ligne sequence = '' # boucle de lecture de la sequence for ligne in fichier_fasta.readlines() : sequence = sequence + ligne.strip() fichier_fasta.close() #fermeture fichier FASTA sequence=sequence.lower() # affichage par bloc de 60 for i in range(0,len(sequence),60) : print(sequence[i:i+60])</code>
Le programme doit demander un site de restriction à l'utilisateur. Il s'agit d'une suite de lettres. Ensuite le programme doit repérer et mettre en évidence ce site dans la séquence qu'il a lu dans le format FASTA.
Exemples d'exécution :
Nom du fichier de la sequence d'ADN (format fasta) : seq1.txt
Entrez un site de restriction : AAGCTT
affichage en majuscules des sites de restriction trouves :
tgcggctgagggcggattcctggtggatccggtgaacggccagaagatcaccgtgttAAG
CTTgcgcgacccggccaacatcaactgggccagtgggaattcctggagccgaattcgtat
gtggtggagtccaccggagtgttcaccaccattgacaagAAGCTTgcgtccacccacttg
aagggcgg
Exemples d'exécution :
Nom du fichier de la sequence d'ADN (format fasta) : seq1.txt
Entrez un site de restriction : AAGCTT
affichage en majuscules des sites de restriction trouves :
tgcggctgagggcggattcctggtggatccggtgaacggccagaagatcaccgtgttAAG
CTTgcgcgacccggccaacatcaactgggccagtgggaattcctggagccgaattcgtat
gtggtggagtccaccggagtgttcaccaccattgacaagAAGCTTgcgtccacccacttg
aagggcgg
nom_fichier = input('Quel est le nom du fichier FASTA contenant la séquence ? ') fichier_fasta = open(nom_fichier) #ouverture fichier FASTA contenant la séquence nom = fichier_fasta.readline().strip() #On passe la premiere ligne sequence = '' # boucle de lecture de la sequence for ligne in fichier_fasta.readlines() : sequence = sequence + ligne.strip() fichier_fasta.close() #fermeture fichier FASTA sequence=sequence.lower() # affichage par bloc de 60 for i in range(0,len(sequence),60) : print(sequence[i:i+60])