In Anlehnung an Python-Datenstruktur, die von Chemoinfomatics gelernt wurde werde ich die "bedingte Verzweigung" mit dem Thema Lipidomics (umfassende Analyse von Lipiden) erläutern. Wir werden hauptsächlich praktische Beispiele für Chemoinfomatik erläutern. Wenn Sie also die Grundlagen überprüfen möchten, lesen Sie bitte den folgenden Artikel, bevor Sie diesen Artikel lesen.
Forscher eines Pharmaunternehmens haben die Python-Kontrollanweisungen zusammengefasst
Beschreiben Sie als "wenn bedingter Ausdruck:" die Verarbeitung, wenn der bedingte Ausdruck in der nächsten Zeile erfüllt ist. Die nächste Zeile von "if" beginnt mit einem Einzug von 4 Zeichen halber Breite.
Un = 0
if Un == 0:
print('saturated fatty acid')
else:
print('unsaturated fatty acid')
else
wird verwendet, um die Verarbeitung zu beschreiben, wenn der folgende bedingte Ausdruck if
nicht gilt.
Wenn Sie die Bedingungen detaillierter aufteilen möchten, können Sie den bedingten Ausdruck elif verwenden, um die Verarbeitung zu beschreiben, wenn eine andere Bedingung erfüllt ist. Übrigens ist "elif" eine Abkürzung für "else if".
Wenn im obigen Programm die Variable "Un", die den Entsättigungsgrad angibt (die Anzahl der Doppelbindungen von Fettsäuren), 0 ist, wird sie als "gesättigte Fettsäure" ausgegeben, und "Un" ist anders als 0. Wenn es sich um einen numerischen Wert handelt, wird er als "ungesättigte Fettsäure" ausgegeben.
Es ist möglich, mehrere Bedingungen im bedingten Ausdrucksteil anzugeben.
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')
Im bedingten Ausdruck nach "wenn" bedeutet "und" so etwas wie "Katsu". Wenn Sie "oder" verwenden möchten, verwenden Sie "oder".
Mit dem Operator "in" können Sie feststellen, ob sich ein Element in der Liste befindet.
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')
Als Anwendung betrachten wir abschließend anhand der in der SMILES-Notation beschriebenen chemischen Struktur, ob es sich um eine gesättigte oder eine ungesättigte Fettsäure handelt.
smiles_fa = 'OC(CCCCCCCCCCCCCCC)=O'
if smiles_fa.count('=') <= 1:
print('saturated fatty acid')
else:
print('unsaturated fatty acid')
Da die Carbonsäureeinheit auch Doppelbindungen aufweist, bestimmt das obige Programm, ob es andere Doppelbindungen gibt. Zusammenfassung Hier haben wir die bedingte Verzweigung in Python erklärt und uns dabei auf praktisches Wissen konzentriert, das in der Chemoinfomatik verwendet werden kann. Lassen Sie uns die wichtigsten Punkte noch einmal überprüfen. - Die if-Anweisung beschreibt die Verarbeitung, wenn der bedingte Ausdruck nach dem Umbrechen der Zeile als if-bedingter Ausdruck:
erfüllt ist und vier Leerzeichen mit halber Breite eingerückt werden. Sie können auch "else" und "elif" verwenden, wenn Sie die Bedingungen unterteilen möchten. - Sie können auch logische Operatoren wie "und" und "oder" in bedingten Ausdrücken verwenden.
Im folgenden Artikel wird die Python-Iteration erläutert.
Iterative Verarbeitung von Python durch Chemoinfomatik gelernt
Recommended Posts