Heim > Backend-Entwicklung > Python-Tutorial > Tagesbenutzereingabe in Python | Tagespython

Tagesbenutzereingabe in Python | Tagespython

Mary-Kate Olsen
Freigeben: 2024-11-13 09:18:02
Original
304 Leute haben es durchsucht

Day User Input in Python |  Day Python

Tag 7: Typumwandlung in Python: Explizite vs. implizite Konvertierung | 100 Tage Python

Das Hinzufügen von Benutzerinteraktion zu Programmen sorgt für ein ansprechenderes Erlebnis für Benutzer, da sie Daten eingeben, Entscheidungen treffen und Antworten auf der Grundlage ihrer Eingaben erhalten können. In diesem Artikel erfahren Sie, wie Sie Benutzereingaben in Python mithilfe der Funktion „input()“ und Typumwandlung erfassen und erhalten einige wichtige Tipps für die Handhabung und Verarbeitung von Eingaben. Lassen Sie uns eintauchen und lernen, unsere Python-Programme interaktiver zu gestalten!


Warum Benutzereingaben für Python-Programme unerlässlich sind

Benutzereingaben sind eine leistungsstarke Möglichkeit, Anwendungen interaktiv zu gestalten. Ähnlich wie Spiele, die auf Spieleraktionen reagieren, hilft die Benutzereingabe in jedem Programm dabei, in Echtzeit zu reagieren. Das Hinzufügen von Interaktivität zu Ihren Python-Anwendungen durch die Erfassung von Benutzerdaten verbessert das Erlebnis und macht Programme weitaus dynamischer.

So nehmen Sie Benutzereingaben in Python entgegen

In Python können Sie mit der Funktion input() Daten von Benutzern empfangen. Diese Funktion liest die Eingabe standardmäßig als Zeichenfolge. Wenn Sie Benutzer also auffordern, eine Zahl oder einen anderen Datentyp einzugeben, interpretiert Python diese zunächst als Text.

Grundlegende Syntax

Um Benutzereingaben zu erfassen, verwenden Sie die folgende Syntax:

variable = input("Enter your input here: ")
Nach dem Login kopieren
Nach dem Login kopieren

Wenn Sie die Funktion input() verwenden, zeigt sie dem Benutzer eine beliebige Zeichenfolge in Klammern als Aufforderung an und wartet dann darauf, dass er seine Antwort eingibt, die in der angegebenen Variablen gespeichert wird.

Zum Beispiel:

name = input("Enter your name: ")
print("Hello,", name)
Nach dem Login kopieren
Nach dem Login kopieren

Behandeln von Zeichenfolgen mit der Eingabefunktion

Standardmäßig werden alle Eingaben als Zeichenfolge erfasst. Wenn Sie also versuchen, arithmetische Operationen mit vom Benutzer eingegebenen Zahlen durchzuführen, behandelt Python diese als Zeichenfolgen, sofern sie nicht explizit konvertiert werden.

Schauen wir uns ein Beispiel genauer an, um zu verstehen, wie das funktioniert:

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
Nach dem Login kopieren
Nach dem Login kopieren

Wenn ein Benutzer in diesem Beispiel John und Doe als Namen eingibt, verkettet Python die beiden Zeichenfolgen und gibt „Ihr vollständiger Name ist: John Doe“ aus.

Konvertieren von Benutzereingaben in andere Datentypen (Typumwandlung)

Um arithmetische Operationen durchzuführen, müssen Sie häufig Zeichenfolgeneingaben in Ganzzahl- oder Gleitkommazahlen umwandeln (oder „umwandeln“). Ohne diese Konvertierung verkettet Python die Zeichenfolgen, anstatt die Zahlen hinzuzufügen.

Sehen wir uns an, wie Sie Eingabewerte in Ganzzahlen oder Gleitkommazahlen umwandeln können, damit Python sie als Zahlen erkennt.

Beispiel: Addieren von zwei Zahlen aus Benutzereingaben

# Getting input and casting to integers
x = int(input("Enter first number: "))
y = int(input("Enter second number: "))

# Performing arithmetic operation
print("Sum is:", x + y)
Nach dem Login kopieren

Hier wandelt int(input(...)) die Benutzereingabe von einer Zeichenfolge in eine Ganzzahl um. Wenn Sie also für x 10 und für y 20 eingeben, gibt das Programm 30 aus, da es diese nun als Ganzzahlen und nicht als Strings versteht.

Häufiger Fallstrick: Zeichenfolgen verketten statt Zahlen hinzufügen

Wenn Sie bei der numerischen Eingabe die Typumwandlung überspringen, verkettet Python die Zeichenfolgen, anstatt sie numerisch hinzuzufügen. Zum Beispiel:

variable = input("Enter your input here: ")
Nach dem Login kopieren
Nach dem Login kopieren

Wenn Sie 10 und 3 eingeben, gibt Python 103 statt 13 aus, da es sowohl x als auch y als Zeichenfolgen behandelt. Um dies zu vermeiden, wandeln Sie Ihre Eingaben immer um, wenn Sie arithmetische Operationen ausführen.

Umgang mit Typfehlern in Python

Manchmal geben Benutzer möglicherweise ungültige Daten ein, z. B. Text, wenn eine Zahl erwartet wird. Dies kann einen ValueError verursachen, da Python nicht numerischen Text nicht in eine Ganzzahl oder Gleitkommazahl umwandeln kann.

name = input("Enter your name: ")
print("Hello,", name)
Nach dem Login kopieren
Nach dem Login kopieren

Wenn ein Benutzer hier Text anstelle einer Zahl eingibt, behandelt Python den Fehler ordnungsgemäß und das Programm fordert den Benutzer auf, eine gültige Eingabe einzugeben.

Übung zur arithmetischen Operation in Python zum Üben

Um Ihr Verständnis zu festigen, versuchen Sie, ein Python-Programm zu erstellen, das zwei Zahlen vom Benutzer übernimmt und mehrere arithmetische Operationen (Addition, Subtraktion, Multiplikation und Division) darauf durchführt.

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
Nach dem Login kopieren
Nach dem Login kopieren

Diese Übung ermöglicht es Ihnen, die Verwendung der Funktion input() mit Typumwandlung zu üben und Sie mit den grundlegenden arithmetischen Operationen in Python vertraut zu machen.


Abschluss

Benutzereingaben sind für die Erstellung ansprechender und interaktiver Anwendungen von grundlegender Bedeutung. Indem Sie die Funktion input() von Python verwenden und verstehen, wie Eingabewerte in verschiedene Datentypen konvertiert werden, können Sie Programme erstellen, die intelligent auf Benutzeraktionen reagieren. Dieser Leitfaden behandelt die Grundlagen und einige häufige Fallstricke bei der Annahme von Benutzereingaben. Üben Sie nun diese Konzepte und erkunden Sie sie weiter, um vollständig interaktive Python-Programme zu erstellen. Viel Spaß beim Codieren!

Kauf mir einen Kaffee

Tag 9: Strings in Python verstehen | 100 Tage Python

Das obige ist der detaillierte Inhalt vonTagesbenutzereingabe in Python | Tagespython. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage