Aller au contenu principal
Peef

← Articles · · Programmation

Débutant et fier de l'être!

Par Nasser, développeur Odoo depuis 2016, certifié Odoo, membre de l'OCA.

Mes premiers programmes Python de debutant, et pourquoi publier du code imparfait fait progresser plus vite.

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 !

Sur le même sujet

Continuer la lecture

Tous les articles sur ce sujet

Newsletter · une fois par mois

Un cas réel de production Odoo, chaque mois

Ce que j'ai fait sur une migration, une intégration ou une chaîne de production : le code, ce qui a cassé, et pourquoi. Rien d'autre.

Aucun spam. Désinscription en un clic.