Bonjour, quelqu'un pourrait m'aider en NSI sur ARN s'il vous plait. Merci pour votre aide.
Ex 1 : Codons des codons
Écrire une fonction codon qui ne reçoit aucun paramètre et qui renvoie un codon généré de manière aléatoire sous la forme d’une chaine de caractères. Exemple d’exécution : codon() pourra retourner par exemple ’UUG’.
Ex 2: Création d’un virus
On souhaite créer un brin aléatoire d’ARN consitué de n codons (qui pourrait être l’ARN d’un virus ...). On décide de modéliser ce brin d’ARN par une liste de n codons. Écrire une fonction creer_arn qui créée un brin d’ARN de n codons. On prendra soit de compléter la docstring.
Exemple d’exécution : creer_arn(4) pourrait retourner [’UUG’,’ACA’,’UUA’,’GAC’].
Ex 3: Recherche d’un codon
Pour différentes raisons, il peut intéressant de rechercher des codons car cela revient à rechercher certains acides aminés. On souhaite réaliser une fonction recherche_codonqui réalise par dichotomie une recherche d’un codon dans un brin d’ARN. Cette fonction : • reçoit en paramètres une liste de codons triée par ordre alphabétique et un codon. • renvoie le booléen True ssi le codon est dans le brin d’ARN.
1. Compléter la fonction recherche_codon.
2. Proposer un jeu de tests pertinent pour cette fonction.
3. Proposer un script utilisant cette fonction pour savoir si l’arginine est présente dans le brin d’ARN brin_mystere disponible dans le fichier arn.py.
Pour réaliser lesfonctions, notamment la première j'ai du faire appel au module random pour choiir la chaine de caractère de manière aléatoire
Sinon je n'ai utilisé que des méthodes, boucles basique que l'on retrouve tout le temps pour parcourir des listes ...
Néanmoins, je ne sais pas comment faire correctement l'exerice 4, puisque, d'après moi, pour écrire cette fonction de facon propre il faut soit modifier ce que renvoit la fonction 3 pour qu'elle renvoie le nombre d'itération plutot qu'un booléen ou bien directement parcourir la liste sans faire appel à la cette fonction
(autrement dit, j'ai du rajouter 2 lignes inutiles pour faire appel à la fonction 3 comme demandé dnas la consigne)
Je te laisse faire les questions concernant le fichier arn.py puisque je ne l'ai pas
La difficulté de la 4ème fonction réside selon moi dans le fait qu'elle doit vérifier que l'on a un start puis une fin et non pas une fin puis un start exemple:
star UGG UCA UAC fin = 1 protéine
fin UGG start UCA UAC = 0 protéine or le script réalisé ici va trouver une molécule puisqu'il va détecter une fin et un départ
Bien sur des choses sont à améliorer, ce ne sont que des idées / propositions
Je te laisse donc réfléchir par toi-même te faire ton propre avis
Lista de comentários
Bonsoir,
Pour réaliser lesfonctions, notamment la première j'ai du faire appel au module random pour choiir la chaine de caractère de manière aléatoire
Sinon je n'ai utilisé que des méthodes, boucles basique que l'on retrouve tout le temps pour parcourir des listes ...
Néanmoins, je ne sais pas comment faire correctement l'exerice 4, puisque, d'après moi, pour écrire cette fonction de facon propre il faut soit modifier ce que renvoit la fonction 3 pour qu'elle renvoie le nombre d'itération plutot qu'un booléen ou bien directement parcourir la liste sans faire appel à la cette fonction
(autrement dit, j'ai du rajouter 2 lignes inutiles pour faire appel à la fonction 3 comme demandé dnas la consigne)
Je te laisse faire les questions concernant le fichier arn.py puisque je ne l'ai pas
La difficulté de la 4ème fonction réside selon moi dans le fait qu'elle doit vérifier que l'on a un start puis une fin et non pas une fin puis un start exemple:
star UGG UCA UAC fin = 1 protéine
fin UGG start UCA UAC = 0 protéine or le script réalisé ici va trouver une molécule puisqu'il va détecter une fin et un départ
Bien sur des choses sont à améliorer, ce ne sont que des idées / propositions
Je te laisse donc réfléchir par toi-même te faire ton propre avis
Bonne soirée