Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:ffprg1-2020:arrays [2022/03/31 12:32] Ivo Blöchliger [Wichtige Funktionen und Methoden] |
lehrkraefte:blc:informatik:ffprg1-2020:arrays [2022/05/05 12:58] (current) Ivo Blöchliger [Pascal-Dreieck] |
||
---|---|---|---|
Line 19: | Line 19: | ||
==== Wichtige Funktionen und Methoden ==== | ==== Wichtige Funktionen und Methoden ==== | ||
* '' | * '' | ||
- | * Negative | + | * Negative |
* Unterliste/ | * Unterliste/ | ||
* Unterliste/ | * Unterliste/ | ||
Line 44: | Line 44: | ||
print(feld) | print(feld) | ||
</ | </ | ||
+ | |||
+ | ==== Loop über Arrays ==== | ||
+ | <code python> | ||
+ | quadrate = [i**2 for i in range(1,9)] | ||
+ | |||
+ | # Loop über alle Elemente | ||
+ | for q in quadrate: | ||
+ | print(" | ||
+ | |||
+ | # Loop mit Index über alle Elemente | ||
+ | for i,q in enumerate(quadrate): | ||
+ | print(" | ||
+ | |||
+ | </ | ||
+ | |||
====== Aufgaben ====== | ====== Aufgaben ====== | ||
Line 146: | Line 161: | ||
<hidden Lösungsvorschläge> | <hidden Lösungsvorschläge> | ||
+ | Erzeugung des Dreiecks: | ||
+ | <code python> | ||
+ | n = 10 | ||
+ | p = [[1]] | ||
+ | for zeile in range(n): | ||
+ | neu = [1] # Neue Zeile mit einem 1 beginnen | ||
+ | for index in range(zeile): | ||
+ | # Aus der letzten Zeile p[-1] benachbarte Einträge zusammenzählen | ||
+ | neu.append(p[-1][index] + p[-1][index+1]) | ||
+ | neu.append(1) | ||
+ | p.append(neu) | ||
+ | |||
+ | print(p) | ||
+ | </ | ||
+ | |||
Folgende Lösung ist keine schöne Lösung, schon eher eine Aufgabe in sich, den Code zu verstehen. | Folgende Lösung ist keine schöne Lösung, schon eher eine Aufgabe in sich, den Code zu verstehen. | ||
<code python pascaldreieck.py> | <code python pascaldreieck.py> |