Diese Übung gibt eine erste Einführung in das Programmieren mit Python. Die Inhalte sind zum größten Teil aus dem Buch Programmieren supereasy.
Python ist eine Programmiersprache, die mit englischen Textbefehlen arbeitet. Sie ist etwas schwieriger als Scratch, dafür gibt es allerdings viel mehr Verwendungsmöglichkeiten.
Zur Vorbereitung werden wir nun zuerst Python installieren und uns dann mit der Oberfläche vertraut machen.
Lade Python nun herunter und installiere es auf deinem Computer. Python 3 ist kostenlos, einfach zu installieren und funktioniert mit den Betriebssystemen Windows, Mac-OS und mit Linux-Systemen wie Ubuntu.
Dieses Fenster nennt man das “Shell-Fenster”. Wenn du hinter den 3 spitzen Klammern (> > >) Code einfügst und mit der ENTER-Taste bestätigtst, wird dieser Code sofort ausgeführt.
Lass uns das gleich ausprobieren. Gib nun folendes ein:
print('Hello Python!')
und drücke die ENTER-Taste
In der nächsten Zeile wird nun “Hello Python!” ausgegeben und darunter erscheinen sofort wieder die 3 spitzen Klammern und warten auf deine nächste Eingabe.
Als nächstes wollen wir testen, ob Python auch rechnen kann. Gibt dazu eine Rechnung ein, z.B. 3 + 2
und drücke ENTER.
Tatsächlich denkt Python mit und liefert sofort das Ergebnis “5”. Das funktioniert natürlich auch mit allen anderen Grundrechnungsarten (+
, -
, *
, /
) und den Klammern((
, )
). Probier es aus.
Wie Scratch, kann sich Python auch Werte in Variablen merken und dann mit diesen arbeiten. Gib folendes ein:
a = 4
ENTERb = 2
ENTERa * b
ENTERa + a - b
ENTERNun sollte Python zuerst “8” ausgeben, weil es 4 * 2 gerechnet hat, und anschließend “6” (für 4 + 4 - 2).
Du kannst den Inhalt einer Variablen auch ändern. Gib foldendes ein:
b = 10
ENTERa + b
ENTERNun sollte die Ausgabe “14” lauten (4 + 10).
Zum Abschluss noch ein kleiner Vorgeschmack darauf, was Python alles kann, zum Beispiel Zeichnen. Dazu benutzt Python eine Schildkröte (engl. turtle). Gib foldendes ein:
from turtle import *
ENTERforward(100)
ENTERright(120)
ENTERforward(200)
ENTERleft(120)
ENTERforward(100)
ENTERpenup()
ENTERleft(90)
ENTERforward(80)
ENTERright(90)
ENTERbackward(20)
ENTERpendown()
ENTERbackward(60)
ENTERpenup()
ENTERforward(200)
ENTERNun haben wir ein schönes Z gezeichnet und die Turtle steht rechts daneben.
Mit clear()
können wir unsere Zeichnung wieder löschen.
Das ist schon ein richtiges kleines Programm und es ist schade, dass wir daran keine Änderungen mehr vornehmen können, weil es sofort ausgeführt wurde und wir es nicht in einer Datei gespeichert haben. Aber keine Angst, genau das können wir mit Python natürlich auch machen.
Dazu öffnen wir nun ein neues Fenster, das sogenannte Code-Fenster. Klicke dazu mit der Maus im “Shell-Fenster” auf das Menü File
und dort wiederum auf New File
.
from turtle import *
clear()
forward(100)
right(120)
forward(200)
left(120)
forward(100)
penup()
left(90)
forward(80)
right(90)
backward(20)
pendown()
backward(60)
penup()
forward(200)
Jetzt speichern wir unser erstes Python-Programm aber sofort ab. Klicke dazu im Menü File
auf Save
(oder drücke STRG+S).
Starten können wir unser Programm, indem wir einfach F5 drücken (oder Menü Run
und dort Run Module
im Code-Fenster).
Nun wir unser Z ganz von alleine in einem Zug gezeichnet. Cool!
Jetzt können wir unser Programm auch noch verändern, indem wir z.B. folgende Zeilen zwischen clear()
und forward(100)
(im Code-Fenster) einfügen:
speed(1)
pencolor('blue')
pensize(8)
Im Code-Fenster speichern wir wieder mit STRG-S und starten das Programm mit F5.
Code-Fenster: Das Code-Fenster eigent sich gut für längere Programme, weil du sie speichern und bearbeiten kannst. Das ist leichter als immer wieder von vorne anzufangen, sobald du Abschnitte wiederholen oder ändern willst.
Shell-Fenster:
Das Shell-Fenster eignet sich gut für schnelle Experimente, wen du z.B. wissen willst, was ein Befehl bewirkt. Außerdem ist es ein praktischer “Taschenrechner”.
Die Befehle werde aber nicht gespeichert, sodass du Dinge, die du öfter brauchst, doch lieber im Code-Fenster bearbeiten solltest.
Zum Abschluss noch ein Tipp: Falls du mal nicht weiter weißt, bietet die IDLE schon eine direkt integrierte Hilfe-Funktion (drücke F1 oder Menü Help
und Python Docs
). Dort findest du viele hilfreiche Informationen, z.B. alle Befehle, die die Turtle versteht. Die Hilfe ist (natürlich) auf Englisch, wie so vieles gerade im IT-Bereich.
Wer trotzdem lieben auf Deutsch über Python nachschlagen will, der kann z.B. folgende Links versuchen:
Hier kannst du den gesamten Sourcecode downloaden.
Viel Spaß beim Ausprobieren!