Kleine Schildkröten 8.2 sehr guten Zustand Drittel der nach der Schule Problem Zusammenfassung

2. Angenommen , x = 1, y = 2, z = 3 ist , wie schnell sich der Austausch der Werte der drei Variablen?
A: x, y, z = z , y, x

3. Raten (x <y und [x] oder [y]) [0] erkennen , welche Art von Funktion?
A: Das ist eigentlich vor Python kein Mitglied des ternären Operators ist , Python, Python Gemeinschaft von kleinen Partnern mit den ternären Operator - Funktionen zu bedienen und flexibel umzusetzen und oder, während es hier beteiligt sind , und die Liste der Scheiben Wissen, dieses Wissen wird bald ein Teil der Erklärung sein, können Freunde nicht eine kleine Vorschau unten warten.

Diese Gleichung kann als (x <y und x oder y vereinfacht werden ), das heißt, x <y gilt Ausgang x, andernfalls wird der Ausgang y. Aber wenn der Fall ist , 0 (entspricht der flase) x und y werden Fehlurteil. Somit auf [x] und [y], so dass [x] und [y] auf wahr ist, plus (0), und wird das erste Element der Liste, das heißt, wieder hergestellt zu x oder y.
Python allgemeine Formulierung x wenn x <y sonst y
so dass der Code leichter zu verstehen.
#### PS: x <y gilt, dann ist der Ausgang wahr, wahr und [x] = x (Kurzschluss - Prinzip), oder x = x Y
x <Y falsch ist , ist der Ausgang falsch, falsch , und [x] = falsch, falsch oder die y- = die y-
4.4. Sie des Mitglieds Operator gehört zu tun?
A: Python hat eine Mitgliedschaft Betreiber: in, um zu überprüfen , ob ein Wert in der Folge ist, wenn die Sequenz True zurück, andernfalls Falsch.
## mit einer Kontrollsequenz
, zum Beispiel:

name = ‚kleine Schildkröten‘
‚Fisch‘ in Namen
Wahr

‚Fetter Fisch‘ in Namen
falsch

  1. Python des Autors in einer langen Zeit weigerte sich, den ternären Operator zu verbinden ist Angst , mit der C - Sprache zu kommen, wie Müll internationalen Wettbewerben, entmutigend Ei Schmerzen Komplexität für Anfänger, aber wenn Sie herausfinden , ob ternäre Operator Tipps, vielleicht einige der komplexeren Probleme aber gelöst.
    Der folgende Code modifizierte ternären Operator zu erreichen:
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z

Antwort:

个人答案:
x, y, z = 6, 5, 4
small=x if x < y and x<z else y<z and y or z
print (small)
#三元操作和and or 短路逻辑结合,不是纯正的三元

标准答案: 

small = x if (x < y and x < z) else (y if y < z else z)
#理解记忆:y if y<z else z 当中开头的y其实就是if条件成立时的结果,否则为z

Zusammenfassung: und verwendet oder nicht flexibel, Kurzschlusslogik, ternären Operator, in Schach




Veröffentlicht 17 Originalarbeiten · erntete Lob 1 · Ansichten 365

Ich denke du magst

Origin blog.csdn.net/cccccccaaaaaaaaa/article/details/105183153
Empfohlen
Rangfolge