Ausgabe und Eingabe#

Bei der Programmierung möchte man Inhalte auf der Console ausgeben oder auch Inhalte in die Console eingeben.

Konsolenausgabe mit print()#

Bemerkung

Die print()-Funktion ist einer der einfachsten und am meisten genutzten Funktionen. Mit ihrer Hilfe kann man Werte an der Konsole ausgeben. Damit haben wir eine Möglichkeit, um mit dem Benutzer des Programms zu „kommunizieren“.

Mit dem Befehl print() können Wörter und Zahlen an der Konsole ausgegeben werden, ebenso wie der Inhalt von Variablen, Listen oder ganzen Datensätzen.

Im ersten Beispiel übergeben wir der Funktion einen Text, der dem Benutzer angezeigt werden soll. Diesen Text setzen wir bei der print()-Funktion zwischen die runden Klammern. Der auszugebende Text wird innerhalb der Klammern in einfachen oder doppelten Anführungszeichen gesetzt.

print('Hallo Welt')

# oder

print("Hallo Welt")

mein_name = 'Johann Gambolputty'
print(mein_name)

zahl1 = 33.456
print(zahl1)
Hallo Welt

Hallo Welt

Johann Gambolputty

33.456

Möchte man die doppelten Anführungszeichen mit ausgeben, können einfache Anführungszeichen vorangestellt werden.

print('"Hallo Welt"')
"Hallo Welt"

Wie bereits erwähnt, können wir nicht nur reinen Text ausgeben, sondern auch Zahlen oder ganze Rechnungen.

Anders als beim Text, werden beim Ausgeben einer Rechnung die Anführungszeichen weggelassen. Somit wird das Ergebnis der mathematischen Operation ausgegeben und nicht die Textzeichen der Rechnung. Ein Beispiel verdeutlicht das:

print('3 + 4')

print(3 + 4)
3 + 4

7

Verschiedene Strings können auch mittels des + - Operators verknüpft und mittels print() ausgegeben werden.

string1 = 'Hallo, ich bin '
zahl = 23
string2 = ' Jahre alt!'

print(string1 + str(zahl) + string2)
Hallo, ich bin 23 Jahre alt!

Tipp

Der print()-Methode können auch verschiedene Elemente kommagetrennt übergeben werden und auf der Konsole ausgegeben werden.

summe = 10
print('Die Summe beträt', summe, 'Euro. Das ist mehr als', 4 + 5, 'Euro.')
Die Summe beträt 10 Euro. Das ist mehr als 9 Euro.

Deweiteren gibt es noch die sogenannten Escape-Sequenzen. Diese werden über den Backslash eingeleitet und können an einer beliebeigen Stelle in der Ausgabe eingebaut werden. Diese werden benötigt, wenn Sonderzeichen wie oder Zeilenumbrüche eingefügt werden sollen.

Escape-Sequenz

Bedeutung

Beispiel

\ \

Ausgabe des Backslashes

print('Ausgabe eines Backslash \\')

\“

Ausgabe von doppelten Hochkommatas

print("\"Johann Gambolputty\"")

\n

Zeilenumbruch

print('Johann \nGambolputty')

\t

Standardtabulator

print('Johann \tGambolputty')

Konsoleneinabe mit input()#

Wie wir Daten an der Konsole ausgeben, haben wir bereits kennengelernt. Als nächstes sehen wir uns an, wie wir Daten vom Benutzer abfragen können.

Tipp

Die Funktion input() erfüllt genau diesen Zweck. Sie ist hilfreich, um den Benutzer des Programms während der Laufzeit miteinzubeziehen.

Der Funktion kann man zusätzlich eine Aufforderung als Argument übergeben.

input('Bitte geben Sie eine Zahl zwischen 1 und 10 ein')

Bemerkung

Geben Sie am Ende der Aufforderung immer ein Leerzeichen ein. So entsteht automatisch eine Lücke zwischen Text und Eingabe.

Sobald das Programm die Funktion ausführt, wird die Aufforderung in der Konsole ausgegeben und es verlangt nach einer Benutzereingabe. Die Benutzereingabe erfolgt ebenfalls über die Konsole. Es können eine Zahl, ein Wort oder sogar Sätze eingetippt werden. Durch Betätigen der Enter-Taste werden die Daten eingelesen.

Die Funktion input() speichert die Dateneingabe als Zeichenkette ab. Für Wörter oder Sätze ist das korrekt und kann so übernommen werden.

Die Dateneingabe wird in eine Variable gespeichert, die vorher erstellt werden muss. Dadurch kann die Dateneingabe weiter im Programm verwendet werden.

mein_alter = input('Geben Sie bitte Ihr Alter ein')
print(mein_alter)
Geben Sie bitte Ihr Alter ein 23
23

Soll die Eingabe als Zahl verarbeitet werden, muss die Eingabe mit int() oder float() in eine Zahl umgewandet werden.

mein_alter = input('Geben Sie bitte Ihr Alter ein: ')
mein_alter = int(mein_alter)
print(mein_alter)
print(type(mein_alter))
Geben Sie bitte Ihr Alter ein 23:
23
<class 'int'>