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 [2021/02/11 13:32] Ivo Blöchliger [Pascal-Dreieck] |
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/ | ||
+ | * Array/Liste «umdrehen»: | ||
* Anfang | * Anfang | ||
Nur für Arrays: | Nur für Arrays: | ||
Line 42: | 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 144: | 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> | ||
- | from array import * | ||
n=10 # Anzahl Zeilen | n=10 # Anzahl Zeilen | ||
space = 4 | space = 4 |