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 |
|
\“ |
Ausgabe von doppelten Hochkommatas |
|
\n |
Zeilenumbruch |
|
\t |
Standardtabulator |
|
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'>