https://qiita.com/ganariya/items/fb3f38c2f4a35d1ee2e8
Um Python zu studieren, habe ich eine Group Intelligence Library namens acopy kopiert.
In acopy werden viele interessante Python-Grammatiken und -Sprachen verwendet, und es wird zusammengefasst, dass es unter ihnen nützlich ist.
Dieses Mal lernen wir ternäre Python-Operatoren.
Der ternäre Operator wird in C ++ usw. verwendet. Ein Operator, der eine Anweisung beendet, die durch if-else in einer Zeile ausgedrückt werden kann, z. B. "Bedingter Ausdruck: wahrer Wert: falscher Wert".
Natürlich wird der Umfang der Beschreibung viel kürzer sein, aber das Verschachteln des ternären Operators verringert die Sichtbarkeit erheblich.
Wenn Sie verschachteln möchten, müssen Sie den Algorithmus überprüfen und normal mit if-Anweisungen schreiben.
Ternärer Python-Operator
Wahrer Wert, wenn bedingter Ausdruck sonst Falscher Wert
und
Die Reihenfolge unterscheidet sich von C ++ und C-Sprache.
Für mich, die C ++ und C verwenden, ist dies eine Notation, die sich ziemlich seltsam anfühlt. Mit C ++
Ich bin froh, dass es natürlich fließen kann, aber im Fall von Python
Ich habe das Gefühl, dass die Reihenfolge umgekehrt ist und es sehr schwierig ist, dies zu tun. Ich frage mich, ob das überhaupt ein Vimmer ist.
Vorerst werde ich ein gerades / ungerades Urteil schreiben.
a = int(input())
s = "odd" if a % 2 else "even"
print(s)
Ich habe das Gefühl, dass die Art hier zu schreiben wie Englisch ist. Ich möchte mich zuerst an die Reihenfolge des wahren bedingten Ausdrucks und des falschen erinnern.
Wenn es ein Negativ gibt, ist es problematisch. Wenn es also negativ ist, geben Sie minus aus.
a = int(input())
s = "minus" if a < 0 else "even" if a % 2 == 0 else "odd"
print(s)
Überprüfen Sie zunächst, ob es negativ ist, und beenden Sie es mit "Minus", wenn es negativ ist. Wenn nicht, überprüfen Sie gerade und ungerade erneut mit dem verschachtelten ternären Operator.
Verwenden Sie keine ternären Operatoren mehr! (in Maßen)
Recommended Posts