Kapitel 3
Python-Skripte
74
Programmlauf:
Die Funktion
input() sorgt dafür, dass der Promptstring, in diesem Fall "Name: ", auf dem
Bildschirm erscheint. Dahinter blinkt der Cursor und das Programm wartet, bis der Benut-
zer etwas über die Tastatur eingibt und auf
(Enter) drückt. Die Eingabe wird als Zeichenkette
der Variablen
name zugewiesen. Gleichgültig, was der Benutzer eintippt, ob Zahlen oder
Buchstaben, die Funktion
input() liefert immer eine Zeichenkette. Wenn nur die (Enter)-
Taste betätigt wird (leere Eingabe), wird der Variablen ein leerer String
"" zugewiesen.
In der zweiten Zeile des obigen Beispiels werden drei Zeichenketten aneinandergehängt
und das Ergebnis der Variablen
gruss zugewiesen. Der Mittelteil ist der Inhalt der Variablen
name. Dies ist eine einfache Form einer Verarbeitung von Daten. Die print()-Anweisung
schließlich ist eine Ausgabeoperation.
Beachten Sie: Die Funktion
input() liefert immer nur Zeichenketten – auch wenn der
Benutzer eine Zahl eingibt. Um aus der Eingabe eine Zahl zu gewinnen, muss man die
Funktion
int() oder float() verwenden. Beispiel:
Programmlauf:
3.6 Phasen der Programmentwicklung
Die Entwicklung eines Programms umfasst mehrere Schritte. Ein einfaches Modell für die-
sen Prozess gibt Abbildung 3.6 wieder. Ausgangspunkt ist ein Problem in der realen Welt,
zu dessen Lösung ein Programm entwickelt werden soll. Dieses Problem muss in irgendei-
ner Weise dem Programmierer oder Programmierteam mitgeteilt werden. In der Regel wird
eine informale verbale Beschreibung erstellt, die die wesentlichen Aspekte des Problems
darstellt. Auf unwichtige Details wird verzichtet. Insofern ist die Beschreibung des Pro-
blems bereits eine Abstraktion. Im nächsten Schritt wird die Aufgabenstellung präzisiert.
Zum Beispiel wird festgelegt, welche Daten dem Programm eingegeben werden sollen und
was es ausgegeben soll. Das Ergebnis dieser Präzisierung nennt man Problemspezifikation.
Sie beschreibt, was das Programm leisten soll (aber nicht wie). Viele Übungsaufgaben in die-
sem Buch sind Problemspezifikationen. Die entscheidende, kreative Phase ist die Entwick-
lung des Algorithmus. Er enthält die Lösungsidee für das Problem. Die nachfolgende
Formalisierung in einer Programmiersprache ist eher eine technische Routineangelegen-
heit, wenn der Algorithmus klar ist.
Name: Michael
Hallo Michael!
eingabe = input("Zahl: ")
a = float(eingabe)
print("Das Quadrat von", eingabe, "ist", a * a)
Zahl: 2
Das Quadrat von 2 ist 4.0

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.