Skip to content

Python-Grundlagen am Beispiel eines Taschenrechners

Pascal Moeller

Einleitung

Python ist eine weit verbreitete und benutzerfreundliche Programmiersprache, die sich ideal für Anfänger eignet, aber auch leistungsstark genug ist, um von erfahrenen Entwicklern genutzt zu werden. In diesem Artikel werden wir eine grundlegende Einführung in Python-Coding geben und eine praktische Aufgabe mit Code bereitstellen.

Python-Grundlagen

Python zeichnet sich durch seine klare und leserliche Syntax aus. Hier sind einige Grundlagen, die jeder Python-Neuling kennen sollte:

Variablen und Datentypen

# Beispiel für Variablen und Datentypen
name = "John"
alter = 25
groesse = 1.75
ist_programmierer = True

Bedingungen

# Beispiel für Bedingungen
zahl = 10
if zahl > 0:
    print("Die Zahl ist positiv.")
elif zahl < 0:
    print("Die Zahl ist negativ.")
else:
    print("Die Zahl ist null.")

Schleifen

# Beispiel für Schleifen
for i in range(5):
    print("Schleifen-Durchlauf", i)

Praktische Aufgabe: Taschenrechner

Um das Gelernte anzuwenden, erstellen wir einen einfachen Taschenrechner. Der Taschenrechner soll zwei Zahlen vom Benutzer einlesen und dann eine der vier Grundrechenarten (Addition, Subtraktion, Multiplikation, Division) durchführen.

# Taschenrechner in Python

def addieren(x, y):
    return x + y

def subtrahieren(x, y):
    return x - y

def multiplizieren(x, y):
    return x * y

def dividieren(x, y):
    if y != 0:
        return x / y
    else:
        return "Division durch Null nicht erlaubt."

# Benutzereingabe
zahl1 = float(input("Geben Sie die erste Zahl ein: "))
zahl2 = float(input("Geben Sie die zweite Zahl ein: "))

# Auswahl der Operation
print("Wählen Sie die Operation:")
print("1. Addition")
print("2. Subtraktion")
print("3. Multiplikation")
print("4. Division")

operation = input("Geben Sie die Nummer der Operation ein: ")

# Ergebnis berechnen und ausgeben
if operation == "1":
    print(zahl1, "+", zahl2, "=", addieren(zahl1, zahl2))
elif operation == "2":
    print(zahl1, "-", zahl2, "=", subtrahieren(zahl1, zahl2))
elif operation == "3":
    print(zahl1, "*", zahl2, "=", multiplizieren(zahl1, zahl2))
elif operation == "4":
    print(zahl1, "/", zahl2, "=", dividieren(zahl1, zahl2))
else:
    print("Ungültige Eingabe. Bitte wählen Sie eine der angegebenen Operationen.")
Diese Aufgabe kombiniert Benutzereingaben, Funktionen und bedingte Anweisungen, um einen einfachen Taschenrechner zu erstellen.

Um den Code für den Taschenrechner aus dem vorherigen Beispiel in eine Datei zu speichern, können Sie die folgenden Schritte befolgen:

  1. Öffnen Sie den Nano-Editor, indem Sie den Befehl eingeben:

    nano taschenrechner.py
    

  2. Kopieren Sie den Python-Code für den Taschenrechner und fügen Sie ihn in den Nano-Editor ein.

  3. Drücken Sie Ctrl + O, um den Text zu speichern.

  4. Drücken Sie Enter, um den Dateinamen zu bestätigen.

  5. Drücken Sie Ctrl + X, um den Nano-Editor zu verlassen.

  6. Um den gespeicherten Code auszuführen, geben Sie den Befehl ein:

    python3 taschenrechner.py
    
    (Stellen Sie sicher, dass Sie Python 3 installiert haben.)

Jetzt sollten Sie den Taschenrechner-Code erfolgreich in einer Datei gespeichert und ausgeführt haben.


Python Grundlagen von Joshua Moos

Was ist Python?

Python ist eine weit verbreitete, interpretierte, objektorientierte, hochgradig dynamische und flexible Programmiersprache. Sie wurde in den späten 1980er Jahren von Guido van Rossum entwickelt und hat seitdem eine enorme Popularität erlangt. Python wird für eine Vielzahl von Anwendungen eingesetzt, darunter Webentwicklung, Datenanalyse, künstliche Intelligenz, wissenschaftliches Rechnen, Automatisierung und mehr.

Und was ist der Vorteil zu anderen Programmiersprachen?

Im Vergleich zu anderen Programmiersprachen bietet Python eine klarere und intuitivere Syntax sowie eine hohe Produktivität und Vielseitigkeit, was zu schnellerer Entwicklung und einfacherer Wartung führt.


Der Zugriff auf Python ist auf zwei Arten möglich:


Einstieg und Erklärung zur Funktionsweise

Grundlegend ist Python eine eigene Sprache, in der man mit Variablen und Operatoren ("Wert = x" oder "for, if, else,...") Gleichungen und Funktionen aufstellt, die schlussendlich berechnet werden können, um die erwünschten Daten auszuwerfen. Dabei erstellt man mit "nano Name.py" eine neue Datei in dem man seine Funktionen aufstellt und durch "python3 Name.py" kann man diesen dann Printen lassen. Das Internet ist breit gefächert im Bereich Coding, daher bleiben auch bei Python fast keine Fragen offen. Man findet in zahlreiche Online-Tutorials und Kursen, wie beispielsweise von der CodingAcademie Antworten und Übungen für Einsteiger und Fortgeschrittene.


Beispiele

Wie am Anfang angerissen muss man durch Variablen zuerst definieren, was die Operatoren zutun haben:

Variablen für eine Schleife:

wert = 25

Funktion:

for x in range (0,wert):

    print(x)

Diese Schleife würde beispielsweise soviele Zahlen ausgeben, wie wir vorher mit unsrem Wert definiert habe, also 25. Da wir jedoch mit Null beginnen, wäre 24 die letzte Zahl. Würde wie folgt aussehen:

0

1

2

3

4

...

23

24

Jetzt aber näher an die Möglichkeiten, die sich dadurch für unser Design ergeben:

Variablen für ein Quadrat mit wechseln 0 & x

Breite = 5

Hoehe = 5

Funktion:

for x in range (0,Breite):

     for y in range (0,Hoehe):

        if (x+y)%2 == 0:

            print ("0",end ="")

        if (x+y)%2 == 1:

            print ("x",end ="")

    print ("")

Wir könnten dadurch ein Quadrat printen lassem, das durch die Variablen nun um ein Vielfaches vergrößert werden könnte, womit man sich beim erstellen von gleichmäßigen Rastern Unmengen an Zeit ersparen kann. Mit der obigen Funktion würde das Raster folgendermaßen ausssehen:

0x0x0
x0x0x
0x0x0
x0x0x
0x0x0


Wir können:

  • SVG Dateien erstellen, die wir in Illustrator als Formen einfügen können
  • verschiedene Farben mit dem RGB Farbmodell auf die Objekte hinzufügen
  • Random Zahlen und Zahlenfolgen rausgbene
  • uvm...

**Wichtig beim arbeiten mit Python, ist nur die Beständigkeit der Auseinandersetzung, je mehr man mit der Plattform arbeitet, desto einfacher und logischer ist am Ende auch die "neue Sprache". **