Aller au contenu principal
Peef

← Articles

Débutant et fier de l'être!

· Programmation

Je l'avais promis et les voici, mes travaux! J'ai abandonné Blender parce que j'ai fais un examen de conscience et je me suis rendu compte que c'est codé pur et dur qui me fascine, bien que Blender offre une possibilité aux pythonien d'y écrire leurs scripts 100%. 

Alors, voici mes petits scripts vraiment pas beaux mais qui sont le reflet du débutant que je suis.

Mon premier script:

""" Une fonction qui renvoie un codon au hasard.
Puis une autre fonction renvoie plusieurs codons
successifs qui proviennent de la première fonction """
import random
# fonction qui renvoie un codon
def codon():
    # bases azotées de l'ADN
    bases_ADN = ['a', 't', 'c', 'g']
    # choix au hasard de 3 éléments de bases_ADN
    a1 = random.choice(bases_ADN)
    a2 = random.choice(bases_ADN)
    a3 = random.choice(bases_ADN)
    # formation du codon
    A = a1 + a2 + a3
    codon = A.upper()
    return(codon)
# je n'arrive pas à écrire la fonction qui renvoie plusieurs codons successifs provenant
# de la première fonction. J'attends votre aide, s'il vous plait!

Mon deuxième script:

# Acides aminés et leurs codons respectifs
aac = {'Phenylalanine' :('UUU','UUC'),
       'Leucine' :('UUA','UUG','CUU','CUC','CUA','CUG'),
       'Isoleucine' : ('AUU','AUC','AUA'),
       'Methionine' : ('AUG'),
       'Valine' : ('GUU','GUC','GUA','GUG'),
       'Serine' : ('UCU','UCC','UCA','UCG','AGU','AGC'),
       'Proline' : ('CCU','CCC','CCA','CCG'),
       'Threonine' : ('ACU','ACC','ACA','ACG'),
       'Alanine' : ('GCU','GCC','GCA','GCG'),
       'Tyrosine' : ('UAU','UAC'),
       'Histidine' : ('CAU','CAC'),
       'Glutamine' : ('CAA','CAG'),
       'Asparagine' : ('AAU','AAC'),
       'Lysine' : ('AAA','AAG'),
       'Aspartate' : ('GAU','GAC'),
       'Glutamate' : ('GAA','GAG'),
       'Cysteine' : ('UGU','UGC'),
       'Tryptophane' : ('UGG'),
       'Arginine' : ('CGU','CGC','CGA','CGG','AGA','AGG'),
       'Glycine' : ('GGU','GGC','GGA','GGG'),
       'CodonStop' : ('UAA','UAG','UGA')}
# Voici la fonction qui permet de déterminer les codons qui codent pour
# les acides aminés chez les cellules eucaryotes: vous tapez le nom d'un acide aminé et ces codons s'affichent!
def amino_acide():
    e = input("Entrez le nom d'un acide aminé pour trouver son codon correspondant ")
    for k, v in aac.items():
        if e in k:
            print("Ses différents codons sont:", v)

Il s'agit ici, d'un peu de bioinformatique, une discipline scientifique que j'aime bien et que je partagerai avec vous sur ce blog !



Articles liés

Newsletter

Chaque mois : un cas réel de migration, d'intégration ou de production Odoo. Ce que j'ai fait, ce qui a cassé, et pourquoi.

Aucun spam. Désinscription en un clic.

À propos de l'auteur

Je suis Nasser, développeur Odoo depuis 2016. Je travaille sur les intégrations et les migrations Odoo, avec le stock et la production. Certifié Odoo, membre de l'OCA, basé en Allemagne.

Ici, pas de théorie : les articles et les vidéos sortent de missions réelles, avec le code, les erreurs et ce que je ferais autrement la prochaine fois.

Voir la chaîne YouTube →