IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

DM d'info urgence


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Par défaut DM d'info urgence
    Bonjour, Alors voilà je suis très embêter car je suis pas très douée en info et que j'ai un DM en python a faire j'en ai reussi une bonne partie mais y a certaine fonction que j'ai du mal a faire, dont une qui me pose pb:
    l'enonce c'est:
    Vous devez écrire la fonction ribosome_translation qui, dans un premier temps, recherche dans
    l’ARN messager le codon d’initialisation et qui ensuite démarre la traduction à partir de celui-ci. La
    traduction se fait à l’aide de la fonction translate_till_stop_rec. Si la fin de la séquence est
    atteinte (aucun codon d’initialisation n’a été trouvé), la fonction ribosome_translation doit s’arrêter
    et retourner une liste vide. Cette fonction doit être récursive.
    Le nombre de caractères du paramètre mrna ne sera pas nécessairement un multiple de 3. De plus
    vous devez impérativement utiliser le dictionnaire genetic_code qui contient les correspondances
    entre les codons (3 caractères) et les acides aminés.
    Les codons d’initialisation sont : UUG, AUG et GUG. Dans le dictionnaire genetic_code ils sont
    associés à la valeur "Start".
    la fonction translate_till_stop_rec je l'ai faite :

    def translate_till_stop_rec(mrna):
    if mrna[0:3]=="" or genetic_code[mrna[0:3]]=="Stop":
    return []
    else:
    return [genetic_code.get(mrna[0:3],"")]+translate_till_stop_rec(mrna[3:])

    du coup pour la fonction ribosome_translation j'ai fait ca:

    def ribosome_translation(mrna):
    if mrna[0:3]=="" or len(mrna)%3==1:
    return []
    if genetic_code[mrna[0:3]]=="Start":
    return [genetic_code.get(mrna[0:3],"")]+translate_till_stop_rec(mrna[3:])

    mais ça ne marche pas pour tout les cas quand je n'ai pas de codon start ça me retourne "none" alors que ca devrait retourner [] et aussi quand le codon start n'est pas au debut de la chaine ça ne marche pas non plus s'il vous plait aidez moi !!!!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par stylissa Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def ribosome_translation(mrna):
        if mrna[0:3]=="" or len(mrna)%3==1:
            return []
        if genetic_code[mrna[0:3]]=="Start":
            return [genetic_code.get(mrna[0:3],"")]+translate_till_stop_rec(mrna[3:])
    mais ça ne marche pas pour tout les cas quand je n'ai pas de codon start ça me retourne "none" alors que ca devrait retourner [] et aussi quand le codon start n'est pas au debut de la chaine ça ne marche pas non plus s'il vous plait aidez moi !!!!
    Relisez votre code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if genetic_code[mrna[0:3]]=="Start":...
                return ....
    Si la condition "genetic_code[mrna[0:3]]=="Start"" est fausse, çà retourne None: où est le "else" pour retourner autre chose.
    Que faites vous pour aller chercher le codon "Start" plus loin que [0:3]?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [INFOS] Recherche de documentations
    Par greengiant dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/10/2002, 15h38
  2. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 11h35
  3. Réponses: 3
    Dernier message: 25/07/2002, 10h42
  4. [Manip de fichiers] Fonction retournant des infos
    Par sans_atouts dans le forum C
    Réponses: 3
    Dernier message: 24/07/2002, 14h16
  5. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo