Lehrer beeindrucken While Schleife?

2 Antworten

Wie wäre es mit einer Goldenen Spirale? https://de.wikipedia.org/wiki/Goldener_Schnitt#Goldene_Spirale

Woher ich das weiß:eigene Erfahrung – Langjähriger Poweruser & praktische Programmiererfahrung

helenchen947 
Beitragsersteller
 30.11.2024, 20:06

Kannst du mir da helfen wie ich das in Phython schreibe? Habe mir das durchgelesen aber werde daraus nicht schlau

helenchen947 
Beitragsersteller
 30.11.2024, 20:25
@JanaL161

Da steht kein Code drin. Wie die Schleife aufgebaut sein muss habe ich verstanden.

helenchen947 
Beitragsersteller
 30.11.2024, 20:36
@JanaL161

Ok stimmt entschuldige. Wir müssen aber mit while arbeiten und nicht mit for

SikerimAMK31  30.11.2024, 21:26
@helenchen947

Ja, und? Jede While-Schleife lässt sich problemlos in eine For-Schleife umwandeln und umgekehrt.

helenchen947 
Beitragsersteller
 01.12.2024, 08:37
@SikerimAMK31

Selbstständig bekomme ich das umwandeln nicht hin und im Unterricht hatten wir es noch nicht

helenchen947 
Beitragsersteller
 01.12.2024, 14:27
@SikerimAMK31

Danke erstmal das macht tatsächlich Sinn und ist logisch. Kann man statt i=i+1 nicht auch * machen? Das ist doch dann die Unterscheidung zwischen arithmetischer und geometrischer Schleife, oder?

SikerimAMK31  01.12.2024, 15:11
@helenchen947

Klar. Wie du die Schleife bzw. die Schleifenbedingung gestaltet ist komplett dir überlassen. Einzuhalten ist lediglich die äußere syntaktische Struktur:

while [condition]:
    [body]

Es gibt z.B. Schleifen die rückwärts gehen, mit komplexeren oder nicht variablenbasierten Bedingungen, Endlosschleifen mit Abbruchbedingung usw. Das Gezeigte ist lediglich ein einfaches Beispiel basierend auf dem verlinkten Code.

versuche rechteckige Schleifen, vielleicht zackige Schleifen oder wellige Schleifen

du kannst eckige Schleifen durch gerade Strecken die durch 90° Drehungen unterbrochen werden

wellige Schleifen kannst mit dem Sinus machen

ajkcdajefiu~

Woher ich das weiß:Hobby – Technik? I‘m an Expert!

helenchen947 
Beitragsersteller
 30.11.2024, 20:00

Das mit Sinus klingt spannend. Kannst du mir da auf die Sprünge helfen wie der Code aussehen muss?

ajkcdajefiu  30.11.2024, 20:04
@helenchen947

das weitere muss du wahrscheinlich tweaked, aber ein Ansatz wäre in Zeile 17 ‚lt(math.sin(i))‘, i ist eine fortlaufend steigernde Variable (‚i += 1‘ in der Schleife), um den Welleneffekt zu erzeugen

vergiss nicht die math library zu importieren!

ajkcdajefiu~

ajkcdajefiu  30.11.2024, 20:15
@helenchen947

du kannst die Welle strecken oder stauchen mit einem Vorfaktor, vielleicht geht’s dann besser?

ajkcdajefiu~