Branchement conditionnel de Python appris avec la chimioinfomatique

introduction

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 déclaration

ʻ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é »).

Opérateur logique

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`.

en opérateur

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')

Application: notation SMILES

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.

Résumé

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.

Ensuite, l'article suivant explique l'itération Python.

Traitement itératif de Python appris par chemoinfomatics

Documents de référence / liens

Étonnamment peu! ?? Connaissances "minimales" requises pour la programmation dans une entreprise pharmaceutique

Recommended Posts

Branchement conditionnel de Python appris avec la chimioinfomatique
Classe Python pour apprendre avec la chimioinfomatique
Fonctions Python apprises avec la chimioinfomatique
[Python] Élimine le branchement conditionnel par if en utilisant pleinement Enum et eval
Ce que j'ai appris en résolvant 30 questions du projet python Euler
[Python of Hikari-] Chapitre 05-07 Syntaxe de contrôle (branchement conditionnel de la notation d'inclusion)
Structure de données Python apprise avec la chimioinfomatique
Comportement de python3 par le serveur de Sakura
Histoire d'approximation de puissance par Python
[Introduction to Data Scientists] Bases de Python ♬ Branchements conditionnels et boucles
Explication du modèle d'optimisation de la production par Python
[Mémo d'apprentissage] Bases de la classe par python
Échelle de gris par matrice-Reinventor of Python image processing-
Exemple d'analyse de squelette tridimensionnelle par Python
Pandas du débutant, par le débutant, pour le débutant [Python]
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
Analyse d'image de microtomographie à rayons X par Python
Variables Python et types de données appris avec la chimio-automatique
Mémorandum d'extraction par requête python bs4
Les bases de Python ①
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
Bases de python ①
Copie de python
Apprentissage profond appris par mise en œuvre (segmentation) ~ Mise en œuvre de SegNet ~
Introduction de Python
Apprenez lentement avec Python "Principe de l'inversion des dépendances"
[Traitement du langage 100 coups 2020] Résumé des exemples de réponses par Python
Traitement d'image par matrice Basics & Contents-Reinventor of Python image processing-
Liste des articles liés à l'optimisation par Python vers Docker
[Apprentissage de la programmation] Comparaison logique par langue partie 3 (branchement conditionnel)
Résumé des articles sur Python du chercheur Yukiya dans une société pharmaceutique
Dérivés appris en utilisant Python- (1) Calcul du taux de change à terme-
Regrouper par éléments consécutifs d'une liste en Python
Paiza Python Primer 2: Apprenez les opérateurs de branchement conditionnel et de comparaison
[Python] Chapitre 05-01 Syntaxe de contrôle (opérateur de comparaison et branchement conditionnel)
Mémo de "Cython-Accélérer Python en fusionnant avec C"
Jugement des nombres premiers par Python
[Python] Opération d'énumération
Liste des modules python
Traitement de la communication par Python
Unification de l'environnement Python
[python] comportement d'argmax
Utilisation des locaux Python ()
le zen de Python
Installation de Python 3.3 rc1
# 4 [python] Bases des fonctions
Réponse de Beamformer par python
Connaissance de base de Python
Anecdotes sobres de python3
Résumé des arguments Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Divers traitements de Python
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 2
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Exemple de source du modèle Observer réalisé par Java, PHP, Python