Skip to content

Latest commit

 

History

History
311 lines (225 loc) · 7.35 KB

cheatsheet.md

File metadata and controls

311 lines (225 loc) · 7.35 KB

Cheatsheet für Turtle Graphics und Python

Vollständige und ausführliche Turtle-Dokumentation: https://docs.python.org/3/library/turtle.html

Ausführliche deutsche Dokumentation für Python: https://py-tutorial-de.readthedocs.io/de/python-3.3/

Für Turtle Graphics musst du auf repl.it ein neues repl erstellen. Als Sprache muss dafür "Python (with Turtle)" ausgewählt werden.

Turtle Graphics

Python

Weitere hilfreiche Python-Module

Turtle Graphics

Neue Turtle erstellen

import turtle
tina = turtle.Turtle()

tina.color("blue") # black, red, green, yellow, pink ...
tina.shape("turtle") # "arrow", "turtle", "circle", "square", "classic"

Basisbewegungen

tina.forward(100)
tina.backward(100)
tina.left(90) # Angabe in Grad
tina.right(90) # Angabe in Grad
tina.goto(0,0) # goto(x,y)

Geschwindigkeit ändern

tina.speed("normal") # "fastest", "fast", "normal", "slow", "slowest"

Stift verändern

tina.penup() # Stift anheben
tina.pendown() # Stift senken
tina.pensize(10) # Dicke des Stifts. Standard=1

Texte schreiben

tina.write("text",align="center") # align kann “left”, “center” oder right” sein

Position abfragen und verändern

tina.pos() # gibt Vektor mit (x, y) zurück
tina.xcor() # gibt x Koordinate zurück
tina.ycor() # gibt y Koordinate zurück
tina.setx(0) # x Koordinate verändern
tina.sety(0) # y Koordinate verändern
tina.setposition(0, 0) # x und y neu setzen

Schildkröte ausblenden

tina.hideturtle()

Screen einrichten

window = turtle.Screen()

window.setup(width=400, height=400) # Bildschirmgröße festlegen
window.tracer(0)  # Bildschirm wird nur noch manuell aktualisiert
window.bgcolor("#B2FF66")  # Hintergrundfarbe
window.update()  # Bildschirm aktualisieren

Screen geöffnet halten

window = turtle.Screen()

# Programm wird nicht beendet, falls dies die letzte Codezeile ist
window.mainloop() 

Steuerung per Tastatur

Die Codes für die Pfeiltasten sind: Up, Down, Left und Right.

window = turtle.Screen()

# Funktion wird ausgeführt, sobald die Taste gedrückt wird
window.onkey(functionName, "Up")
window.listen() # Ab sofort reagiert das Programm auf Tastatureingaben

Python

Variablen

square_color = "blue" # Texte (Strings) stehen in Anführungszeichen
square_size = 10 # Zahlen (Integers) stehen nicht in Anführungszeichen
str(square_size) # Integers in Strings umwandeln
int("10.9") # Umwandlung von Kommazahlen in Integerwerte (wird immer abgerundet)

Datentypen

Datentyp Beschreibung Beispiel
Integer Ganze Zahlen 1, 1290, -432
Floating-Point Kommazahlen 0.0, -129.21031, 0.5
String Texte (immer in Anführungszeichen) "Hello World"

Globale Variablen in Funktionen verändern

foo = 0

def foo_function():
    global foo
    foo = foo + 1

Schleifen

for-Schleife

for count in range(4): # Schleife wird 4 mal ausgeführt
    tina.forward(50)
    tina.left(90)

while-Schleife

counter = 0
while counter < 4: # Schleife wird 4 mal ausgeführt
    tina.forward(50)
    tina.left(90)
    counter = counter + 1  

Listen

colors = ['red', 'purple', 'blue', 'green']

len(colors) # Länge der Liste, hier 4

# durch alle Element der Liste iterieren
for color_name in colors:
    tina.color(color_name) 
    tina.forward(100) 
    tina.left(90)

colors.insert(1, 'yellow') # Neues Element an Index 1 einfügen
# => 'red', 'yellow', 'purple', 'blue', 'green'

del colors[0] # erstes Element ('red') löschen

colors[-1] # auf letztes Element in der Liste zugreifen

# Alle Elemente der Liste vom zweiten bis zum letzten ausgeben
for color_name in colors[1:]:
    print(color_name)

Funktionen

Funktion ohne Parameter

# Die Funktion zeichnet Quadrate mit der Seitenlänge 50
def square():
    for count in range(4):
        tina.forward(50)
        tina.left(90)

square() # Aufruf der Funktion

Funktion mit Parameter

# Funktion, die Quadrate unterschiedlicher Seitenlänge zeichnet
# Es wird der Parameter "size" verwendet
def square(size):
    for count in range(4):
        tina.forward(size)
        tina.left(90)

square(100) # Aufruf der Funktion

Funktion mit Rückgabewert

# Funktion mit Rückgabewert
def add_two_numbers(a, b):
    result = a + b
    return result

add_two_numbers(100, 42) # Aufruf der Funktion

Bedingungen (if-Abfragen)

a = 5
b = 9

if a > b :
    print("a ist größer als b") # wird nicht ausgeführt
elif a < b :
    print("a ist kleiner als b") # wird ausgeführt, da 5 < 9
else:
    print("a und b sind genau gleich groß")

Operatoren

Operator Bezeichnung
+, - Addition, Subtraktion
*, /, % Multiplikation, Subtraktion, Modulo (Rest)

Vergleichsoperatoren

Operator Bezeichnung
<, <= "Kleiner" und "Kleiner Gleich"
>, >= "Größer" und "Größer Gleich"
== Gleichheit
!= Ungleichheit

Logische Operatoren

Operator Bezeichnung
and Logisches "Und". Gibt True zurück, wenn beide Anweisungen True sind.
or Logisches "Oder". Gibt True zurück, wenn eine der beiden Anweisungen True ist.

Weitere hilfreiche Python-Module

random (Zufallszahlen)

from random import randint

untere_grenze = 5
obere_grenze = 10

randint(untere_grenze, obere_grenze)

time (Zeitbezogene Funktionen)

import time

# Ausführung des Programms stoppt für X Sekunden
time.sleep(0.5) # Ausführung stoppt für 0,5 Sekunden