Nullbasiertes einführendes Lernen Python (4) -bedingter Zweig, während Schleife, logischer Konnektor und Einführung von Auslandshilfe

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

Fügen Sie hier eine Bildbeschreibung ein

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).
Fügen Sie hier eine Bildbeschreibung ein

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).
Fügen Sie hier eine Bildbeschreibung einDies liegt daran, dass die Schleife ständig ausgeführt wird, sodass das Programm immer wieder "Kumpel, es ist groß!"
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

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 Fügen Sie hier eine Bildbeschreibung ein
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
Fügen Sie hier eine Bildbeschreibung ein

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 “” '' () [] {}

Fügen Sie hier eine Bildbeschreibung ein

[2] Falsch im Doppelpunkt wird direkt als falsch erkannt

Fügen Sie hier eine Bildbeschreibung ein

[3] 0 und None werden direkt als falsch angesehen

Fügen Sie hier eine Bildbeschreibung ein

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
Fügen Sie hier eine Bildbeschreibung ein

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

Fügen Sie hier eine Bildbeschreibung ein

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!')
Fügen Sie hier eine Bildbeschreibung ein

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.
Fügen Sie hier eine Bildbeschreibung ein
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
Fügen Sie hier eine Bildbeschreibung ein

Fehlerbeispiel: Fügen Sie hier eine Bildbeschreibung ein
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)

Fügen Sie hier eine Bildbeschreibung ein
Fisch c Code:

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

Fügen Sie hier eine Bildbeschreibung ein

9. Verwenden Sie den Code, um die folgende Screenshot-Funktion zu erreichen.Fügen Sie hier eine Bildbeschreibung ein
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

Fügen Sie hier eine Bildbeschreibung ein
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
    

Fügen Sie hier eine Bildbeschreibung ein
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

Fügen Sie hier eine Bildbeschreibung ein

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

Fügen Sie hier eine Bildbeschreibung ein
Fragencode:

print(' ', end = '')
print()

Ich denke du magst

Origin blog.csdn.net/qq_44520665/article/details/112441631
Empfohlen
Rangfolge