Python jetzt!
Auf dieser Seite kannst du kleine Python-Programme direkt im Browser ausführen. Die Seite wurde sehr datensparsam entwickelt und lässt sich auch direkt in andere Webseiten einbetten. Über die Webseitenadresse lassen sich alle eingegebenen Programme sofort teilen, dabei wird der Quelltext ausschließlich über den Link weitergegeben und bleibt damit vertraulich.
Kara
Kara ist wie Sokoban. Im deutschsprachigen Raum ist es sehr beliebt, um Schüler:innen das Programmieren beizubringen. Ursprünglich würde es von SwissEduc konzipiert.
Die Syntax zum Erstelllen von Welten ist kompatibel zu GreenfootKara und Pgame Zero Simple Game Tutorials.
So lässt sich etwa eine Welt erschaffen:
import kara
k = kara.Kara("""
###
#.#
# ####
###$ $.#
#. $@###
####$#
#.#
###
""")
k.turnLeft()
k.move()
Dabei haben die Zeichen folgende Bedeutung:
@
- Kara#
- Baum.
- Beere+
- Kara auf einer Beere$
- Pilz*
- Pilz auf Beere
Kara kann Ihre Welt mit folgenden Funktionen wahrnehmen, die True
oder False
zurückliefern:
onBerry() | Sitze ich auf einer Beere? |
treeFront() | Ist vor mir ein Baum? |
treeLeft() | Ist links von mir ein Baum? |
treeRight() | Ist rechts von mir ein Baum? |
mushroomFront() | Ist links von mir ein Pilz? |
Kara kann Ihre Welt mit folgenden Funktionen auf die Welt reagieren:
move() | Ich gehe einen Schritt nach vorn. |
turnLeft() | Ich drehe mich nach links. |
turnRight() | Ich drehe mich nach rechts. |
putBerry() | Ich lege eine Beere ab. |
removeBerry() | Ich esse eine Beere. |
Wenn Kara sich verletzt, stürzt das Programm ab.
Turtle
Turtle ist eine kleine Schildkröte, die mit einem Stift bewaffnet die raffiniertesten Muster zeichnen kann.
Turtle ist von Skulpt implementiert und nutzt die gleiche API, wie Python.
So zeichnest du dein erstes Kunstwerk:
import turtle
t = turtle.Turtle()
print("Schneeball wird gebaut...")
a = 1
for i in range(12):
t.forward(50)
a = a+1
t.right(30)
print("Schneeball ist gebaut 🙂")
Hier ist die KI-generierte Zusammenfassung der Turtle-Befehle:
Befehl | Beschreibung |
---|---|
back(distance) |
Bewegt die Schildkröte um den angegebenen Abstand rückwärts. |
begin_fill() |
Wird aufgerufen, bevor eine zu füllende Form gezeichnet wird. |
bgcolor(*args) |
Setzt oder gibt die Hintergrundfarbe des TurtleScreens zurück. |
bk(distance) |
Bewegt die Schildkröte um den angegebenen Abstand rückwärts. |
circle(radius, extent=None, steps=None) |
Zeichnet einen Kreis mit dem gegebenen Radius. |
clear() |
Löscht die Zeichnungen der Schildkröte vom Bildschirm, ohne die Schildkröte zu bewegen. |
color(*args) |
Gibt die Stift- und Füllfarbe zurück oder setzt diese. |
colormode(cmode=None) |
Gibt den Farbmodus zurück oder setzt ihn auf 1.0 oder 255. |
delay(delay=None) |
Gibt die Zeichenverzögerung in Millisekunden zurück oder setzt diese. |
distance(x, y=None) |
Gibt die Entfernung von der Schildkröte zu (x,y) in Schildkrötenschritten zurück. |
dot(size=None, *color) |
Zeichnet einen Punkt mit dem Durchmesser size und der Farbe color. |
down() |
Senkt den Stift ab – zeichnet beim Bewegen. |
end_fill() |
Füllt die Form, die nach dem Aufruf von begin_fill() gezeichnet wurde. |
exitonclick() |
Geht in die Hauptschleife, bis die Maus geklickt wird. |
fd(distance) |
Bewegt die Schildkröte um den angegebenen Abstand vorwärts. |
fill(flag=None) |
Ruft fill(True) auf, bevor eine Form zum Füllen gezeichnet wird, und fill(False), wenn fertig. |
fillcolor(*args) |
Gibt die Füllfarbe zurück oder setzt diese. |
forward(distance) |
Bewegt die Schildkröte um den angegebenen Abstand vorwärts. |
goto(x, y=None) |
Bewegt die Schildkröte zu einer absoluten Position. |
heading() |
Gibt die aktuelle Ausrichtung der Schildkröte zurück. |
hideturtle() |
Macht die Schildkröte unsichtbar. |
home() |
Bewegt die Schildkröte zum Ursprung – Koordinaten (0,0). |
isdown() |
Gibt True zurück, wenn der Stift unten ist, sonst False. |
isvisible() |
Gibt True zurück, wenn die Schildkröte sichtbar ist, sonst False. |
left(angle) |
Dreht die Schildkröte um die angegebenen Einheiten nach links. |
pencolor(*args) |
Gibt die Stiftfarbe zurück oder setzt diese. |
pendown() |
Senkt den Stift ab – zeichnet beim Bewegen. |
pensize(width=None) |
Setzt oder gibt die Linienstärke zurück. |
penup() |
Hebt den Stift an – zeichnet nicht beim Bewegen. |
pos() |
Gibt die aktuelle Position der Schildkröte (x,y) als Vec2D-Vektor zurück. |
reset() |
Löscht die Zeichnungen der Schildkröte und stellt ihre Standardwerte wieder her. |
right(angle) |
Dreht die Schildkröte um die angegebenen Einheiten nach rechts. |
setheading(to_angle) |
Setzt die Ausrichtung der Schildkröte auf to_angle. |
setpos(x, y=None) |
Bewegt die Schildkröte zu einer absoluten Position. |
setup(width=0.5, height=0.75, startx=None, starty=None) |
Setzt die Größe und Position des Hauptfensters. |