Die folgenden Aufgaben behandeln Funktionen mit und ohne Argumente oder Rückgabewerte.
hexagon(), die deine Turtle ein Sechseck zeichnen lässt. Wenn du das geschafft hast, darfst du folgendes Video schauen: Hexagons are the Bestagons.
punkte(min, max, farben) gemäss folgenden Anforderungen:min und max geben an, wie viele Punkte mindestens und höchstens gezeichnet werden.farben ist eine Liste mit Farbnamen. punkte verwendet:Strings vs. Listen
Texte werden in python als Strings (engl. „Schnur“ oder „Kette“) bezeichnet. Ein Text besteht aus mehreren Buchstaben und ist damit eine Aneinanderreihung von Buchstaben – sozusagen eine Kette von Buchstaben.
Strings haben gewisse Ähnlichkeit mit Listen: Auch in Listen sind mehrere Elemente aneinander gehängt. Hier vergleichen wir Listen mit Strings anhand einiger Befehle/Operationen:
Befehle mit Listen:
my_list = [] # Leere Liste erstellen numbers = [3,9,27] # Liste mit Inhalt erstellen numbers.append(81) # Der Liste ein Element anfügen n = numbers[2] # Bestimmtes Element in Liste wählen print(n) # Gibt 27 aus
Befehle mit Strings:
my_text = "" # Leeren Text erstellen name = "Immanuel" # Text mit Inhalt erstellen name = name + " Kant" # Dem Text einen Text anfügen b = name[5] # Bestimmten Buchstaben im Text wählen print(b) # Gibt 'u' aus
Die Funktion len() funktioniert sowohl für Listen als auch für Strings.
Schreibe eine Funktion text_reverse(text), die einen Text rückwärts zurückgibt:
text_reverse(„Roti Rösli im Garte“) den Text „etraG mi ilsöR itoR“ zurückgeben.
Schreibe eine Funktion replace_spaces(text, char). Die Funktion ersetzt alle Abstände (spaces) in text durch das Zeichen char und gibt den neuen Text zurück. Zum Beispiel gibt der Aufruf replace_spaces(„Roti Rösli im Garte“, '-') den Text „Roti-Rösli-im-Garte“ zurück. Teste deine Funktion.
Crimson & Clover ist der Titel dieses Liedes von Tommy James and the Shondells.
Schreibe eine Funktion herzblatt(seite, farbe), die ein farbiges Herzblatt gemäss der Zeichnung rechts malt:
seite bestimmt die Seitenlänge des Quadrats im Herzblatt.farbe bestimmt die Farbe des Herzblatts. setFillColor(color), startPath() und fillPath().
Schreibe eine weitere Funktionen kleeblatt3(radius), die ein grünes, dreiblättriges Kleeblatt malt.
radius bestimmt den (inneren) Radius, du kannst es einfach an die Funktion herzblatt weitergeben.
Wiederhole Schritt 2 für eine Funktion kleeblatt4(radius), die ein dunkelgrünes, vierblättriges Kleeblatt malt.
Schreibe ein Programm, das die Kleeblatt-Funktionen verwendet und eine zufällige Wiese aus ingesamt 30 Purpur-Punkten und Kleeblättern malt, ähnlich dem Bild rechts:
Verbessere deine Herzblatt-Funktion: herzblatt2(seite, farbe1, farbe2) soll ein zweifarbiges Herzblatt zeichnen. Wie im nebenstehenden Bild.
sqrt(), die die Quadratwurzel (square root) aus einer Zahl ermittelt. Hierzu musst du das Modul math importieren:import math print(math.sqrt(4))
Schreibe eine Funktion words_reverse(text), die die Wortfolge eines Textes umdreht und den neuen Text zurückgibt. Zum Beispiel soll der Aufruf words_reverse(„Roti Rösli im Garte“) den Text „Garte im Rösli Roti“ zurückgeben.
Schreibe zuerst eine Funktion word_list(text), die jedes einzelne Wort in text in einer Liste auflistet und diese Liste zurückgibt. Teste die Funktion.
Schreibe nun die Funktion words_reverse(text) mithilfe der Funktion word_list(text). Teste die Funktion.