Dans le prolongement de la structure de données Python apprise par chimio-automatisme, j'expliquerai le "branchement conditionnel" avec le thème de la lipidomique (analyse complète des lipides). Nous expliquerons principalement des exemples pratiques de chimioinfomatique, donc si vous souhaitez vérifier les bases, veuillez lire l'article suivant avant de lire cet article.
Un chercheur d'une société pharmaceutique a résumé les déclarations de contrôle Python
ʻSi Expression conditionnelle: , sur la ligne suivante, décrivez le traitement lorsque l'expression conditionnelle est satisfaite. La ligne suivante de ʻif
commence à écrire avec une indentation pour 4 caractères demi-largeur.
Un = 0
if Un == 0:
print('saturated fatty acid')
else:
print('unsaturated fatty acid')
ʻElse est utilisé pour décrire le traitement lorsque l'expression conditionnelle suivant ʻif
ne tient pas.
Si vous souhaitez diviser les conditions plus en détail, vous pouvez utiliser ʻelif expression conditionnelle: pour décrire le traitement lorsqu'une autre condition est satisfaite. Au fait, ʻelif
est une abréviation pour "else if".
Dans le programme ci-dessus, si la variable «Un» indiquant le degré de désaturation (le nombre de doubles liaisons d'acides gras) est 0, elle est sortie comme «acide gras saturé», et «Un» est différent de 0. S'il s'agit d'une valeur numérique, elle est sortie en tant qu '«acide gras insaturé» (acide gras insaturé »).
Il est possible de spécifier plusieurs conditions dans la partie expression conditionnelle.
Cn = 18
Un = 0
if Cn == 16 and Un == 0:
print('palmitic acid')
elif Cn == 18 and Un == 0:
print('stearic acid')
else:
print('other fatty acid')
Dans l'expression conditionnelle après «si», «et» signifie quelque chose comme «katsu». Si vous voulez utiliser "ou", utilisez ʻor`.
Vous pouvez utiliser l'opérateur ʻin` pour déterminer si un élément est dans la liste.
fatty_acids = ['FA 16:0', 'FA 18:0', 'FA 18:1']
if 'FA 16:0' in fatty_acids:
print('Palmitic acid is included')
else:
print('Palmitic acid is not included')
Enfin, en tant qu'application, considérons déterminer s'il s'agit d'un acide gras saturé ou d'un acide gras insaturé de la structure chimique décrite en notation SMILES.
smiles_fa = 'OC(CCCCCCCCCCCCCCC)=O'
if smiles_fa.count('=') <= 1:
print('saturated fatty acid')
else:
print('unsaturated fatty acid')
Le fait qu'il s'agisse d'un acide gras insaturé peut être déterminé par le fait que la chaîne carbonée contient ou non une double liaison. Etant donné que le groupement acide carboxylique a également des doubles liaisons, le programme ci-dessus détermine s'il existe d'autres doubles liaisons.
Ici, j'ai expliqué le branchement conditionnel en Python, en me concentrant sur les connaissances pratiques pouvant être utilisées en chimioinfomatique. Revoyons à nouveau les principaux points.
et indentation de quatre espaces demi-largeur. Si vous souhaitez subdiviser les conditions, vous pouvez également utiliser ʻelse
et ʻelif`.Ensuite, l'article suivant explique l'itération Python.
Traitement itératif de Python appris par chemoinfomatics
Recommended Posts