Heim >Backend-Entwicklung >Python-Tutorial >Benutzereingabe und -ausgabe sowie While-Schleife

Benutzereingabe und -ausgabe sowie While-Schleife

零下一度
零下一度Original
2017-07-24 10:17:042532Durchsuche

1. Verwenden Sie die Funktion input() zum Eingeben und print() zum Drucken. Zeichenfolgen können durch Kommas getrennt werden. end=‘ ’ Schlüsselwortparameter, Sie können ohne Zeilenumbrüche drucken, sep=‘ das gewünschte Trennzeichen‘, Schlüsselwortparameter, ersetzt die Standardtrennzeichenzeichenfolge.

2. Die Eingabe ist Eingabe und die Ausgabe ist Ausgabe. Daher nennen wir Eingabe und Ausgabe gemeinsam Eingabe/Ausgabe, oder abgekürzt als IO. Interaktive Programme können geschrieben werden, indem man Benutzereingaben berücksichtigt und lernt, zu steuern, wann das Programm ausgeführt wird.

3. Die Funktion input() hält das Programm an und wartet darauf, dass der Benutzer Text eingibt. Nach Erhalt der Benutzereingabe speichert Python diese zur Vereinfachung in einer Variablen.

4. Wann immer Sie die Funktion input() verwenden, sollten Sie eine klare und leicht verständliche Eingabeaufforderung angeben, die genau angibt, welche Informationen der Benutzer angeben soll – Eingabeaufforderungen, die darauf hinweisen, dass der Benutzer welche eingeben soll Informationen OK.

5. Sie können die Eingabeaufforderung in einer Variablen speichern und die Variable dann an die Funktion input() übergeben

prompt = "If you tell us who you are, we can personalize the messages you see."

prompt += "nWhat is your first name? " # 字符串相加

name = input(prompt)

 

prompt = "Wenn Sie uns sagen, wer Sie sind, können wir die Nachrichten, die Sie sehen, personalisieren."

prompt += "nWas ist Ihr erstes Name ? string bis zum Ende der in der Eingabeaufforderung gespeicherten Zeichenfolge.

7.1 Verwenden Sie int() zur Eingabe von Zahlen

Da der von input() zurückgegebene Datentyp str (String) ist, konvertiert Python die direkt eingegebene Zahl in einen String. str kann nicht direkt mit einer Ganzzahl verglichen werden, str muss zuerst in eine Ganzzahl konvertiert werden. Python stellt die Funktion int() bereit, um dies zu erreichen

height = input("How tall are you, in inches? ")

height = int(height) #转化为整数

height = input("Wie groß sind Sie in Zoll?")

height = int(height) #In Ganzzahl konvertieren

7.2 Modulo-Operator

Bei der Verarbeitung numerischer Informationen ist der Modulo-Operator (%) ein sehr nützliches Werkzeug. Er dividiert zwei Zahlen und gibt den Rest zurück:

>>> 3

1

>>> 5 % 3

2

>>> >0

>>> 7 % 3

1

Wenn eine Zahl durch eine andere Zahl teilbar ist, ist der Rest 0, also ist der Modulo-Operator dies 0 zurückgeben. Damit können Sie feststellen, ob eine Zahl ungerade oder gerade ist.

7.3 while-Schleife

Die for-Schleife wird verwendet, um einen Codeblock für jedes Element in der Sammlung zu erstellen, während die while-Schleife kontinuierlich ausgeführt wird, bis die angegebene Bedingung nicht erfüllt ist.
1 current_number = 12 while current_number < 5:3     print(current_number)4     current_number +=1

7.3.1 Verwendung von Flags

Wahr und falsch, boolesche Operatoren und While-Schleifen können in Kombination verwendet werden, um komplexe Logik zu implementieren.

7.3.2 Verwenden Sie break, um die Schleife zu verlassen

7.3.3 Verwenden Sie continue in der Schleife
 1 current_number = 0 2  3 while current_number < 10: 4  5     current_number += 1 6  7     if current_number % 2 == 0: 8  9     continue10 11     print(current_number)

Wenn das Ergebnis 0 ist ( Dies bedeutet, dass die aktuelle Zahl durch 2 teilbar ist. Führen Sie die continue-Anweisung aus, wodurch Python den Rest des Codes ignoriert und zum Anfang der Schleife zurückkehrt. Wenn die aktuelle Zahl nicht durch 2 teilbar ist, wird der Rest des Codes in der Schleife ausgeführt und Python gibt die Zahl aus.

Schleifen sind eine effektive Möglichkeit, Computer dazu zu bringen, sich wiederholende Aufgaben auszuführen.

Die Break-Anweisung kann die Schleife während der Schleife direkt verlassen, während die Continue-Anweisung den aktuellen Zyklus im Voraus beenden und direkt den nächsten Zyklus starten kann. Diese beiden Anweisungen müssen normalerweise in Verbindung mit der if-Anweisung verwendet werden.

Achten Sie besonders darauf, Break- und Continue-Anweisungen nicht zu missbrauchen. „Break“ und „Fortfahren“ verursachen zu viele Verzweigungen in der Codeausführungslogik und sind fehleranfällig. Die meisten Schleifen benötigen keine Break- und Continue-Anweisungen. In den beiden obigen Beispielen können Break- und Continue-Anweisungen durch Umschreiben der Schleifenbedingungen oder Ändern der Schleifenlogik entfernt werden.

7.3.4 Endlosschleifen vermeiden

Wenn es ein Problem mit dem Code gibt, gerät das Programm manchmal in eine „Endlosschleife“, das heißt, es wird für immer wiederholt. Zu diesem Zeitpunkt können Sie Strg+C verwenden, um das Programm zu beenden oder die Beendigung des Python-Prozesses zu erzwingen.

7.4 Verwenden Sie while-Schleifen zum Verarbeiten von Listen und Wörterbüchern

Die for-Schleife ist eine effektive Möglichkeit, die Liste zu durchlaufen. Die Liste sollte jedoch nicht in der for-Schleife geändert werden, da dies sonst schwierig wird damit Python den Überblick behält. Um eine Liste während der Iteration zu ändern, verwenden Sie eine While-Schleife. Durch die Kombination von While-Schleifen mit Listen und Wörterbüchern können Sie große Eingabemengen zur späteren Überprüfung und Anzeige sammeln, speichern und organisieren.

7.4.1 Elemente zwischen Listen verschieben

Mithilfe einer While-Schleife löscht die Funktion pop() das letzte Element und append() fügt Elemente hinzu

7.4.2 Löschen das alle Elemente eines bestimmten Werts enthält

Implementiert durch while-Schleife und remove()

7.4.3 Verwenden Sie Benutzereingaben, um das Wörterbuch zu füllen

Antworten[Name] = Antwort

Es muss ein Wörterbuch definiert werden

Das obige ist der detaillierte Inhalt vonBenutzereingabe und -ausgabe sowie While-Schleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn