At My Fingertips

Documentation

Backsteine

Auch im echten Leben beginnt der Bau eines Bauwerks mit einem ersten Stein. Versuche auch in dieser Aktivität, das Bauwerk möglichst elegant aus einzelnen Bauteilen zusammenzusetzen.

Backstein-Wand

Der einzelne Baustein

Implementiere eine Funktion, die einen einzelnen Backstein zurückgibt. Ein Backstein sollte dabei von einer ein Pixel dicken Mörtel-Schicht umgeben sein.

Backstein

Loading...

Halbe Backsteine

Links und rechts benötigt das Bild immer wieder halbe Backsteine. Implementiere eine Funktion, die einen halben Backstein zeichnet.

Halber Backstei Links Halber Backstei Rechts

Loading...

Eine Linie aus Backsteinen

Implementiere eine Funktion, welche die Backsteine mit Hilfe von neben nebeneinander platzieren kann.

💡 Elegant ginge das mit einer Schleife oder einer nebeneinander-Funktion, ähnlich der uebereinander-Funktion aus der PyTamaro iconMauritius Flagge Aktivität.

💡 Die dafür benötigte Liste aus Backsteinen erstellst du am einfachsten mit Hilfe einer List Comprehension.

Eine Linie aus Backsteinen

Loading...

In die Höhe bauen

Versuche nun, die Wand in die Höhe zu bauen (wiederum mit Hilfe einer Schleife oder z.B. deiner uebereinander Funktion).

Loading...

Diese Wand entspricht noch nicht ganz unserer Erwartung ganz oben und scheint zudem eher instabil zu sein.

Verschobene Linie

Bei der stabileren Variante von ganz oben wird bei jeder zweiten Linie links und rechts noch ein halber Backstein hinzugefügt. Von den ganzen Backsteinen gibt es einen weniger. Implementieren wir doch eine neue Funktion für eine solche verschobene Linie:

Loading...

Stabilere Wand

Nun können wir alles zusammenfügen.

💡 Tipp: der folgende Codeschnipsel zeigt, wie für gerade und ungerade Positionen unterschiedliche Elemente in eine Liste eingebaut werden können. Das sollte dir helfen, um die Linien abwechslungsweise «normal» und «verschoben» übereinanderzuschichten.

Loading...
Loading...

Was du in dieser Aktivität gelernt hast

Bezüglich der Python Sprache

  • Mit if i%2 == 0 else ist es möglich, abwechslungsweise unterschiedliche Befehle auszuführen

Bezüglich der PyTamaro Bibliothek

  • In PyTamaro kommt es auch häufig vor, dass man Elemente einer Liste nicht nur nebeneinander, sondern übereinander setzen möchte. Daher kann es sich lohnen, eine entsprechende, eigene Funktion uebereinander in die Toolbox zu speichern.
Loading...

This activity has been created by Lerbermatt and is licensed under CC BY-SA 4.0.

Backsteine

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version 1cd5229 (Tue, 05 Nov 2024 16:55:57 GMT)