Python

Python-Benutzereingabe

Python-Benutzereingabe

Python ist eine flexible, effiziente und leicht zu erlernende Programmiersprache, die einen vollständigen Weg und die 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 eine Eingabe des Benutzers erforderlich, 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 wird die raw_input()-Funktion verwendet, 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.

Zuerst 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 = input("Geben Sie Ihren Namen ein")

Welchen Namenswert auch immer der Benutzer eingibt, wird in der Variablen 'name' gespeichert. Beispielsweise:

# Benutzer, der den Namenswert eingibt
name = input ("Geben Sie Ihren Namen ein:")
#Benutzernamen drucken
print("\nDer Benutzername ist:",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, 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 ein Beispiel dafür an.

# Benutzer, der den Namenswert eingibt
value= input ("Geben Sie einen Stringwert ein:")
#Werttyp drucken
print("Der Typ von ",value", ist", type(value))
# Benutzer, der den int-Wert eingibt
num= input ("Geben Sie einen ganzzahligen Wert ein: ")
#Drucken des Nummerntyps
print("Der Typ von ",num," ist", type(num))
# Benutzer, der den Gleitkommawert eingibt
float_num= input ("Geben Sie einen Float-Wert ein: ")
#den Typ der Gleitkommazahl drucken
print("Der Typ von ",float_num," ist", type(float_num))
# Benutzer, der die komplexe Zahl eingibt
complex_num= input ("Geben Sie eine komplexe Zahl ein:")
#den Typ der komplexen Zahl drucken
print("Der Typ von ",komplex_num," ist", type(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. Beispielsweise:

# Benutzer, der den Namenswert eingibt
value= input ("Geben Sie einen Stringwert ein:")
#Werttyp drucken
print("Der Typ von ",value", ist", type(value))
# Benutzer, der den int-Wert eingibt
num= input ("Geben Sie einen ganzzahligen Wert ein: ")
#den Wert in eine ganze Zahl umwandeln
Zahl=int(Zahl)
#Drucken des Nummerntyps
print("Der Typ von ",num," ist", type(num))
# Benutzer, der den Gleitkommawert eingibt
float_num= input ("Geben Sie einen Float-Wert ein: ")
#den Wert in eine Gleitkommazahl umwandeln
float_num=float(float_num)
#den Typ der Gleitkommazahl drucken
print("Der Typ von ",float_num," ist", type(float_num))
# Benutzer, der die komplexe Zahl eingibt
complex_num= input ("Geben Sie eine komplexe Zahl ein:")
#den Wert in eine komplexe Zahl umwandeln
komplex_num=komplex(komplex_num)
#den Typ der komplexen Zahl drucken
print("Der Typ von ",komplex_num," ist", type(komplex_num))

Ausgabe

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

Fazit

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.

Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...