Python-Benutzereingabe

Python User Input



Python ist eine flexible, effiziente und leicht zu erlernende Programmiersprache, die eine vollständige Möglichkeit und Freiheit bietet, dynamische Systeme zu erstellen. Entwickler müssen oft mit Benutzern interagieren. Der Benutzer kann einige Daten eingeben, die für Verarbeitungs- und Berechnungszwecke verwendet werden. Um beispielsweise ein Programm in Python zu schreiben, das die Summe zweier Werte berechnet, gibt der Benutzer die Werte ein und das Programm gibt den Summenwert als Ausgabe zurück. In diesem Fall ist es notwendig, eine Eingabe vom Benutzer zu nehmen, um die Summe zu berechnen.







Python ermöglicht es Ihnen, die Eingabe des Benutzers zu übernehmen. Python bietet zwei integrierte Funktionen zum Entgegennehmen von Eingaben von Benutzern:



  1. Eingabe ()
  2. raw_input()

In Python 3.6 wird die Funktion input() verwendet, um Eingaben von Benutzern entgegenzunehmen, während in Python 2.7 die Funktion raw_input() verwendet wird, um Eingaben von Benutzern entgegenzunehmen. Die in diesem Artikel gezeigten Beispiele verwenden Python 3.6, und der Spyder3-Editor wird zum Erstellen und Schreiben der Python-Skripte verwendet.



Zunächst besprechen wir die Funktion input().





Verwenden der Eingabefunktion ()

Dieser Abschnitt behandelt die Syntax der Funktion input(). Die Syntax der Funktion input() lautet wie folgt:

Eingabe (Aufforderung)



Die „Eingabeaufforderung“ ist eine Zeichenfolge, die auf der Konsole angezeigt wird und den Benutzer auffordert, den Wert als Antwort einzugeben. Der vom Benutzer eingegebene Eingabewert wird dann wie folgt in einer Variablen gespeichert:

Name= Eingang(Gib deinen Namen ein)

Der vom Benutzer eingegebene Namenswert wird in der Variablen „name“ gespeichert. Zum Beispiel:

# Benutzer, der den Namenswert eingibt
Name= Eingang ('Gib deinen Namen ein: ')
#Benutzernamen drucken
drucken(' Der Benutzername lautet:',Name)

Ausgabe

Die Ausgabe wird auf der Python-Konsole angezeigt.

Der Benutzereingabewert wird immer in einen String umgewandelt, egal ob der Benutzer einen Integer-Wert, einen Float-Wert usw. eingibt. Mit der Funktion type() kann der Typ des vom Benutzer eingegebenen Werts bestimmt werden. Die Eingabe erfolgt vom Benutzer und der Typ des vom Benutzer eingegebenen Werts ist immer eine Zeichenfolge. Sehen wir uns hierfür ein Beispiel an.

# Benutzer, der den Namenswert eingibt
Wert= Eingang ('Geben Sie einen Zeichenfolgenwert ein: ')
#Werttyp drucken
drucken('Die Art von ',Wert,' ist', Typ(Wert))

# Benutzer, der den int-Wert eingibt
Auf eins= Eingang ('Gib einen ganzzahligen Wert ein: ')
#Drucken des Nummerntyps
drucken('Die Art von ',Auf eins,' ist', Typ(Auf eins))

# Benutzer, der den Gleitkommawert eingibt
float_num= Eingang ('Gleitkommawert eingeben: ')
#den Typ der Gleitkommazahl drucken
drucken('Die Art von ',float_num,' ist', Typ(float_num))

# Benutzer, der die komplexe Zahl eingibt
komplex_num= Eingang ('Geben Sie eine komplexe Zahl ein: ')
#den Typ der komplexen Zahl drucken
drucken('Die Art von ',komplex_num,' ist', Typ(komplex_num))

Ausgabe

Die Ausgabe wird in der Python-Konsole angezeigt. In der gegebenen Ausgabe können Sie sehen, dass der Typ jedes eingegebenen Werts ein String ist. Es spielt keine Rolle, ob der Benutzer einen Zeichenfolgenwert, einen Ganzzahlwert, einen Gleitkommawert oder eine komplexe Zahl eingibt; der Typ des vom Benutzer eingegebenen Werts ist immer ein String.

Konvertieren von Benutzereingaben in andere Datentypen

Obwohl wir keine Ganzzahl, Gleitkommazahl oder komplexe Zahl als Eingabe vom Benutzer erhalten können, können wir den Benutzereingabewert in andere oben genannte Datentypen umwandeln. Zum Beispiel:

# Benutzer, der den Namenswert eingibt
Wert= Eingang ('Geben Sie einen Zeichenfolgenwert ein: ')
#Werttyp drucken
drucken('Die Art von ',Wert,' ist', Typ(Wert))

# Benutzer, der den int-Wert eingibt
Auf eins= Eingang ('Gib einen ganzzahligen Wert ein: ')
#den Wert in eine ganze Zahl umwandeln
Auf eins=int(Auf eins)
#Drucken des Nummerntyps
drucken('Die Art von ',Auf eins,' ist', Typ(Auf eins))

# Benutzer, der den Gleitkommawert eingibt
float_num= Eingang ('Gleitkommawert eingeben: ')
#den Wert in eine Gleitkommazahl umwandeln
float_num=schweben(float_num)
#den Typ der Gleitkommazahl drucken
drucken('Die Art von ',float_num,' ist', Typ(float_num))

# Benutzer, der die komplexe Zahl eingibt
komplex_num= Eingang ('Geben Sie eine komplexe Zahl ein: ')
#den Wert in eine komplexe Zahl umwandeln
komplex_num=Komplex(komplex_num)
#den Typ der komplexen Zahl drucken
drucken('Die Art von ',komplex_num,' ist', Typ(komplex_num))

Ausgabe

Die Ausgabe wird in der Python-Konsole angezeigt. In der Ausgabe unten ist zu sehen, dass sich nun der Typ der Ganzzahl, der Gleitkommazahl und der komplexen Zahl geändert hat.

Abschluss

In diesem Artikel haben Sie mehr über Python-Benutzereingaben erfahren. Es ist einfach, eine Eingabe von Benutzern in Python zu übernehmen. Der vom Benutzer eingegebene Wert ist eine Zeichenfolge, aber Sie können den Datentyp des vom Benutzer eingegebenen Werts leicht ändern. Der Mechanismus zur Datentypkonvertierung wird in den Beispielen in diesem Artikel kurz erläutert.