At My Fingertips
Rapid Playground
Blüten entstehen nicht einfach so, ihre Bildung folgt einem bestimmten Plan. Dieser Plan wird von Genen gesteuert, die man Blühgene nennt. Diese Gene steuern die Bildung der verschiedenen Blütenorgane.
Forscher haben herausgefunden, dass die Blütenorgane in vier konzentrischen Kreisen (Wirteln) angeordnet sind, und in jedem Wirtel bestimmte Gene aktiv sind, die dafür sorgen, dass sich die richtigen Organe bilden.
Drei Klassen von Genen spielen dabei eine wichtige Rolle: A, B und C.
Wichtig:
Das folgende Diagramm stammt aus dem Fachartikel Flower and fruit development in Arabidopsis thaliana (Robles, P., & Pelaz, S. (2005). The International journal of developmental biology, 49(5-6), 633-643). Es veranschaulicht die Inhalte des ABC-Modells am Beispiel der Acker-Schmalwand (Arabidopsis thaliana).
ABC-Modell und Blütenorganidentitätsmutanten von Arabidopsis. Bilder von Wildtyp- und Einzel-, Doppel- und Dreifachmutantenblüten werden neben dem Diagramm der ABC-Aktivitäten für jeden Phänotyp angezeigt.
Unten sind vier verschiedene "PyTamaro-Blüten" der Acker-Schmalwand in der Aufsicht (von oben) gezeigt. Während die linke Blüte den sogenannten Wildtyp, also die "normale" Blüte zeigt, handelt es sich bei den anderen drei Varianten um mutierte Blüten, bei denen einzelne Schritte der Blütenbildung gestört sind.
wildtyp
Komplettiere die vorgegebene wildtyp
Funktion, welche die Wildtyp-Blüte der Acker-Schmalwand erzeugt.
Nutze dazu auch die Definitionen für die vier verschiedenen Blütenorgane.
abc_modell
Die wildtyp
Funktion ist leider sehr "unflexibel". Andere Blütenvarianten können damit nicht erzeugt werden. Erstelle deshalb eine neue Funktion abc_modell(laenge: float, A: bool, B: bool, C: bool)
, die neben dem Wildtyp auch alle Einzelmutantenblüten zurückgeben kann.
Wie du an den Typ-Annotationen erkennen kannst, verlangen die Parameter A
, B
und C
jeweils einen Boolean-Wert.
Der Aufruf abc_modell(150, False, True, True)
erzeugt beispielsweise die Mutante ohne A-Funktion.
Tipp: Nutze bei Bedarf die Funktion product
aus dem Modul itertools
. Sie ermöglicht das parallele Iterieren über mehrere Variablen und range-Bereiche in einer for
-Schleife.
This activity has been created by Lichtsteiner and is licensed under CC BY-SA 4.0.
ABC-Modell der Blütenbildung
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)