====== Ein- und Ausgabe in Python ======
Jedes Computer-Programm muss prinzipiell mit seiner "Umgebung" oder "Außenwelt" kommunizieren. Dazu bietet fast jede Programmiersprache spezielle Ein-/Ausgabe-Funktionalitäten.
In Python gibt es dafür die print()-Funktion.
Die print()-Funktion druckt beliebig viele Werte ("value1, value2, ...") aus, die durch Komma getrennt sind. Bei der Ausgabe werden die Werte standardmäßig durch Leerzeichen getrennt. Im folgenden Beispiel sehen wir zwei print-Aufrufe, die jeweils zwei Werte, d.h. einen String und eine Float-Zahl ausgeben:
a=10.234
print("a=", a)
#OUTPUT
a= 10.234
Nach der Ausgabe der Werte beendet die print()-Funktion die Ausgabe mit einem Newline, wie wir im folgenden sehen:
for i in range(4):
print(i)
#OUTPUT
0
1
2
3
==== Konsoleneingabe ====
Es gibt kaum Programme, die ohne jegliche Eingaben auskommen. Eingaben können über viele Wege erfolgen, so zum Beispiel aus einer Datenbank, von einem anderen Rechner im lokalen Netzwerk oder auch über das Internet.
Die einfachste und wohl auch häufigste Eingabe erfolgt jedoch über die Tastatur. Für diese Form der Eingabe bietet Python die Funktion input(Eingabe).
Kommt es zum Aufruf der Funktion input(Eingabe)während eines Programmlaufes, wird der Programmablauf solange gestoppt, bis die Benutzerin oder der Benutzer eine Eingabe über die Tastatur tätigt und diese mit der Return-Taste abschließt.
Damit der User auch weiß, was er einzugeben hat, wird der String des Parameters "eingabeprompt" ausgegeben, sofern ein solcher String existiert. Der Parameter "eingabeprompt" von input() ist optional.
Der Eingabestring des Benutzers wird von input() nicht interpretiert, d.h. input() liefert immer einen String zurück.
eingabe = input("Ihre Eingabe: ")
print(eingabe)
#OUTPUT
Ihre Eingabe: 34
34
Mit type() kann man sich den Datentyp einer Variable anzeigen lassen. Obwohl wir eine Zahl eingegeben haben, wird diese als String gespeichert.
alter = input("Ihr Alter: ")
print(type(alter))
#OUTPUT
Ihr Alter: 39
Meistens wird auf den Ergebnisstring von input() sofort der entsprechende cast-Operator angewendet, um den für die Weiterverarbeitung benötigten Datentyp zu erhalten.
alter = int(input("Ihr Alter: "))
print(type(alter))
#OUTPUT
Ihr Alter: 39