Python-Vergleichsoperatoren
Python-Vergleichsoperatoren | Bedeutung |
---|---|
> | Links ist größer als rechts |
> = | Links ist größer oder gleich rechts |
< | Links ist kleiner als rechts |
<= | Links ist kleiner oder gleich rechts |
== | Links ist gleich rechts |
! = | Links ist nicht gleich rechts |
Bedingte Verzweigung
Pythons bedingte Verzweigungssyntax
if-Bedingung:
Die Operation, die ausgeführt wird, wenn die Bedingung wahr ist (True).
else-Bedingung: Die Operation, die ausgeführt wird, wenn die
Bedingung falsch ist (False).
While-Schleife
Das Programm sollte Benutzern mehrere Möglichkeiten zum Erraten bieten. Professionell muss das Programm wiederholt Code ausführen
Pythons while-Schleifensyntax
While-Bedingung:
Die Operation, die ausgeführt wird, wenn die Bedingung wahr ist (True).
Dies liegt daran, dass die Schleife ständig ausgeführt wird, sodass das Programm immer wieder "Kumpel, es ist groß!"
Auf diese Weise wird die Schleife nur beendet, wenn der Benutzer die richtige Antwort eingibt, und wir hoffen, dass die Anzahl der Male begrenzt ist. Wenn der Benutzer beispielsweise dreimal hintereinander
falsch vermutet, wird das Programm beendet Beispiel oben ist der Fehler, der 4 Mal wiederholt wird. Er sollte am Anfang beginnen. Beurteilen Sie einfach, das Richtige ist wie folgt: Zu Beginn <3 führen Sie die Schleife aus, da das letzte Mal + 1 drei Zyklen erreicht hat
Ergänzung In Python wird nur der folgende Inhalt als falsch betrachtet (der neue Blogger der Kopie, Diandian love Fengfeng).
[1] (Beachten Sie, dass der Doppelpunkt oder die Klammern nichts enthalten, nicht einmal Leerzeichen!): False Keine 0 “” '' () [] {}
[2] Falsch im Doppelpunkt wird direkt als falsch erkannt
[3] 0 und None werden direkt als falsch angesehen
und / oder logischer Operator
Wenn die Anzahl der oben genannten Vermutungen nicht mehr als dreimal begrenzt ist, wird der Operator und
verwendet. Der Operator und kann alle Ausdrücke miteinander verbinden und
die Priorität eines Vergleichsoperators für Werte vom Typ Boolean (True / Flase) erhalten. Er ist höher als
der Inhalt im logischen Operator (),
und der logische Operator wird zuerst ausgeführt . Nur wenn die linke und die rechte Seite gleichzeitig True sind, ist das Ergebnis True
oder der logische Operator hat einen auf der linken und der rechte ist True und das Ergebnis ist True
Auslandshilfe einführen
Da die Standardantwort des obigen Programms festgelegt ist, teilt A B mit, ob er es weiß, und das Spiel ist bedeutungslos. Zu diesem Zeitpunkt muss ausländische Hilfe eingeführt werden, damit die Antwort, die durch Ausführen des Programms generiert wird, jedes Mal zufällig ausgeführt wird
zufälliges Modul
Was ist ein Modul? Das Programm, das wir jedes Mal schreiben, ist tatsächlich ein unabhängiges Modul. Python bietet viele Module, die in das
Zufallsmodul importiert werden können. Es gibt eine Funktion namens randint (a, b) . Ta gibt eine ab-Zufallszahl zurück.
Importieren Sie sie zunächst unter die Spitze des Programms. Auslandshilfe, verwenden Sie Import
Aufgabe
1. Wie oft wird der folgende Code "I love pdd" gedruckt?
while 'C':
print('我爱pdd')
A: Unzählige Male, da die Schleifenbedingung STRG + C (erzwungenes Ende) nicht begrenzt ist
, ist der Grund für die Endlosschleife, dass die Bedingung nach der Weile immer wahr ist (Wahr). In Python wird nur der folgende Inhalt berücksichtigt falsch
while '':
print('进入循环')
print('退出循环')
while False:
print('进入循环')
print('退出循环')
while 0:
print('进入循环')
print('退出循环')
Dies erklärt, warum die while-Schleife direkt so verwendet werden kann: Wird nicht ausgeführt, wenn i = i-1 Null ist
while i:
2. Wie oft wird der folgende Code "I love pdd" gedruckt?
i = 10
while i:
print('我爱pdd')
i = i - 1
A: Es wird 10 Mal gedruckt.
3. Bitte schreiben Sie einen Ausdruck, der 10 <Kosten <50
A: Kosten> 10 und Kosten <50 entspricht
4. Können in Python3 mehrere Anweisungen in einer Zeile geschrieben werden?
Ja, Sie können Semikolons verwenden, um Anweisungen zu trennen , z. B. >>> print ('I love fishc'); print ('very much!')
5. Kann eine Anweisung in Python3 in mehreren Zeilen geschrieben werden?
Ja, eine lange Anweisung kann mithilfe von Backslashes oder Klammern in mehrere Zeilen unterteilt werden
>>> 3 > 4 and \
1 < 2
>>> ( 3 > 4 and
1 < 2 )
6. Was ist der Unterschied zwischen Pythons und Operator und C-Sprache && Operator? [Diese Frage richtet sich an Freunde mit C- oder C ++ - Stiftung ]
7. Haben Sie von "Kurzschlusslogik" gehört?
Logische Operatoren haben eine interessante Funktion: Sie führen keine Operationen aus, wenn sie nicht ausgewertet werden müssen. Es kann "fortgeschrittener" sein, dies zu sagen. Beispielsweise erfordern die Ausdrücke x und y, dass beide Variablen x und y gleichzeitig wahr sind, und das Ergebnis ist wahr. Wenn bekannt ist, dass die x-Variable False ist, gibt der Ausdruck unabhängig vom Wert der y-Variablen sofort False zurück.
Dieses Verhalten wird als Kurzschlusslogik oder verzögerte Auswertung bezeichnet . Dieses Verhalten wird auch auf den Operator oder angewendet.
Wenn x falsch ist, gibt der Ausdruck den Wert von x (0) zurück, andernfalls wird er zurückgegeben Der Wert von y.
Es gibt immer noch Zweifel an dem und dem logischen Konnektor. Zum Beispiel geben 1 und 3 aufgrund des Vergleichs 3 aus?
True = 1, False = 0
8. Versuchen Sie, die folgende Screenshot-Funktion zu erreichen
Fehlerbeispiel:
Analyse: Strings und Zahlen können nicht verglichen werden, das Verständnis der while-Schleife ist falsch, der Code wurde von mir verbessert:
ask = input('请输入一个整数:')
asks = int(ask)
i = 1
i = int(i)
while i <= asks:
print(i)
i = i + 1
i = int(i)
Fisch c Code:
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
print(i)
i = i + 1
number = number - 1
9. Verwenden Sie den Code, um die folgende Screenshot-Funktion zu erreichen.
Mein Code: (Es ist falsch, da keine Einrückung vorhanden ist.)
temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
out = "*" * ask
print(out)
ask = ask - 1
Nach dem Verbessern meines eigenen Codes (Hinzufügen von Leerzeichen): Es ist immer noch falsch, weil die Anzahl der Leerzeichen vor * eins weniger ist als die Anzahl von ✳
temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
out = "*" * ask
blank = " " * ask
print(blank + out)
ask = ask - 1
Wieder verbesserter Code:
temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
num = ask - 1
out = "*" * ask
blank = " " * num
print(blank + out)
ask = ask - 1
Fisch c Code:
temp = input('请输入一个整数:')
number = int(temp)
while number:
i = number - 1
while i:
print(' ', end = '')
i = i - 1
j = number
while j:
print('*', end = '')
j = j - 1
print()
number = number - 1
Fragencode:
print(' ', end = '')
print()