Du möchtest das Programmieren lernen und suchst einen einfachen Einstieg? Python ist dafür ideal! In diesem Artikel zeigen wir dir Schritt für Schritt, wie du ein kleines Python-Programm schreibst, das zwei Zahlen vom Benutzer entgegennimmt und sie addiert. Keine Sorge, wir erklären alles ganz genau, damit auch Anfänger problemlos mitkommen.
Warum Python für Anfänger so gut geeignet ist
Python ist bekannt für seine einfache Syntax. Das bedeutet, dass der Code leicht zu lesen und zu verstehen ist, fast wie normales Englisch. Im Vergleich zu anderen Programmiersprachen benötigst du in Python oft weniger Code, um dasselbe Ergebnis zu erzielen. Das macht es besonders einsteigerfreundlich.
Ein weiterer Vorteil von Python ist seine Vielseitigkeit. Du kannst Python für Webentwicklung, Data Science, künstliche Intelligenz, Automatisierung und vieles mehr verwenden. Wenn du also einmal die Grundlagen beherrschst, stehen dir viele Türen offen.
Die Grundlagen: Was du für den Anfang brauchst
Bevor wir loslegen, benötigst du Folgendes:
- Einen Texteditor: Zum Schreiben deines Python-Codes. Empfehlenswert sind VS Code, Sublime Text oder Atom.
- Einen Python-Interpreter: Dieser „übersetzt” deinen Code in für den Computer verständliche Anweisungen. Du kannst Python von der offiziellen Python-Webseite (python.org) herunterladen und installieren. Stelle sicher, dass du bei der Installation die Option „Add Python to PATH” aktivierst, damit du Python einfach über die Kommandozeile aufrufen kannst.
Schritt 1: Die Benutzereingabe entgegennehmen
Unser Programm soll den Benutzer nach zwei Zahlen fragen. In Python verwenden wir dafür die Funktion input()
. Diese Funktion zeigt eine Nachricht auf dem Bildschirm an und wartet auf die Eingabe des Benutzers. Die Eingabe wird als String (Text) zurückgegeben.
Hier ist der Code für den ersten Schritt:
zahl1_string = input("Bitte gib die erste Zahl ein: ")
zahl2_string = input("Bitte gib die zweite Zahl ein: ")
In diesem Code:
input("Bitte gib die erste Zahl ein: ")
zeigt die Nachricht „Bitte gib die erste Zahl ein:” auf dem Bildschirm an und wartet auf die Eingabe des Benutzers.- Die Eingabe des Benutzers wird als String in der Variable
zahl1_string
gespeichert. - Das Gleiche passiert für die zweite Zahl und die Variable
zahl2_string
.
Schritt 2: Den String in eine Zahl umwandeln
Wie bereits erwähnt, gibt die Funktion input()
die Eingabe als String zurück. Für die Addition benötigen wir jedoch Zahlen. Daher müssen wir die Strings in Zahlen umwandeln. Python bietet dafür die Funktionen int()
(für ganze Zahlen) und float()
(für Gleitkommazahlen, also Zahlen mit Nachkommastellen).
Hier ist der Code:
zahl1 = int(zahl1_string)
zahl2 = int(zahl2_string)
In diesem Code:
int(zahl1_string)
wandelt den Stringzahl1_string
in eine ganze Zahl um.- Das Ergebnis wird in der Variable
zahl1
gespeichert. - Das Gleiche passiert für die zweite Zahl und die Variable
zahl2
.
Wichtig: Wenn der Benutzer etwas eingibt, das keine Zahl ist (z.B. Buchstaben), wird das Programm einen Fehler ausgeben. Wir werden später darauf eingehen, wie man solche Fehler abfangen kann.
Wenn du auch Nachkommastellen berücksichtigen möchtest, verwende statt int()
die Funktion float()
:
zahl1 = float(zahl1_string)
zahl2 = float(zahl2_string)
Schritt 3: Die Addition durchführen
Jetzt haben wir zwei Zahlen in den Variablen zahl1
und zahl2
. Die Addition ist in Python denkbar einfach: Wir verwenden den +
Operator.
Hier ist der Code:
summe = zahl1 + zahl2
In diesem Code:
zahl1 + zahl2
addiert die beiden Zahlen.- Das Ergebnis wird in der Variable
summe
gespeichert.
Schritt 4: Das Ergebnis ausgeben
Zum Schluss möchten wir das Ergebnis der Addition dem Benutzer anzeigen. Dafür verwenden wir die Funktion print()
. Wir können auch einen beschreibenden Text hinzufügen, um das Ergebnis verständlicher zu machen.
Hier ist der Code:
print("Die Summe von", zahl1, "und", zahl2, "ist", summe)
Oder, noch eleganter, mit f-Strings (ab Python 3.6):
print(f"Die Summe von {zahl1} und {zahl2} ist {summe}")
Beide Varianten geben auf dem Bildschirm beispielsweise „Die Summe von 5 und 10 ist 15” aus.
Das vollständige Programm
Hier ist das vollständige Python-Programm, das alle Schritte zusammenfasst:
zahl1_string = input("Bitte gib die erste Zahl ein: ")
zahl2_string = input("Bitte gib die zweite Zahl ein: ")
zahl1 = int(zahl1_string)
zahl2 = int(zahl2_string)
summe = zahl1 + zahl2
print(f"Die Summe von {zahl1} und {zahl2} ist {summe}")
Speichere diesen Code in einer Datei mit der Endung .py
(z.B. addition.py
) und führe sie über die Kommandozeile mit dem Befehl python addition.py
aus.
Fehlerbehandlung: Was tun, wenn der Benutzer keine Zahl eingibt?
Wie bereits erwähnt, kann es zu einem Fehler kommen, wenn der Benutzer etwas eingibt, das keine Zahl ist. Um das zu verhindern, können wir eine Fehlerbehandlung mit try
und except
einbauen.
Hier ist der Code mit Fehlerbehandlung:
try:
zahl1_string = input("Bitte gib die erste Zahl ein: ")
zahl2_string = input("Bitte gib die zweite Zahl ein: ")
zahl1 = int(zahl1_string)
zahl2 = int(zahl2_string)
summe = zahl1 + zahl2
print(f"Die Summe von {zahl1} und {zahl2} ist {summe}")
except ValueError:
print("Fehler: Bitte gib gültige Zahlen ein.")
In diesem Code:
- Der Code, der potenziell Fehler verursachen kann (die Umwandlung der Strings in Zahlen), befindet sich im
try
-Block. - Wenn ein
ValueError
auftritt (z.B. weil der Benutzer Buchstaben eingegeben hat), wird der Code imexcept
-Block ausgeführt. - Der
except
-Block gibt eine Fehlermeldung aus.
Zusammenfassung und Ausblick
In diesem Artikel hast du gelernt, wie du ein einfaches Python-Programm schreibst, das zwei Zahlen vom Benutzer entgegennimmt, sie addiert und das Ergebnis ausgibt. Du hast auch gelernt, wie du Fehler behandeln kannst, falls der Benutzer ungültige Eingaben macht.
Das ist nur der Anfang! Du kannst dein Programm noch weiter verbessern, zum Beispiel:
- Mehrere Zahlen addieren.
- Andere Rechenoperationen durchführen (Subtraktion, Multiplikation, Division).
- Dem Benutzer eine Auswahl an Rechenoperationen anbieten.
- Das Programm in eine grafische Benutzeroberfläche (GUI) integrieren.
Mit Python sind dir keine Grenzen gesetzt! Viel Spaß beim Programmieren lernen!
Denke daran: Übung macht den Meister. Je mehr du programmierst, desto besser wirst du darin. Fang klein an, experimentiere und hab Spaß dabei!