Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lehrkraefte:snr:informatik:glf22:python:listen [2022/09/27 12:01] Olaf Schnürer [Einige Informationen zu Strings] |
lehrkraefte:snr:informatik:glf22:python:listen [2023/01/19 23:21] Olaf Schnürer [Weiteres Material] |
||
---|---|---|---|
Line 335: | Line 335: | ||
quadratzahlen = [x * x for x in range(1, 101)] | quadratzahlen = [x * x for x in range(1, 101)] | ||
</ | </ | ||
+ | <hidden Bemerkung für Mathematiker> | ||
+ | Diese " | ||
</ | </ | ||
- | |||
- | <hidden Bemerkung für Mathematiker> | ||
- | Die " | ||
</ | </ | ||
</ | </ | ||
Line 357: | Line 356: | ||
(2) Eine Liste aus 20 Elementen, deren $i$-tes Element die $i$-fache Hintereinanderschreibung des Worts " | (2) Eine Liste aus 20 Elementen, deren $i$-tes Element die $i$-fache Hintereinanderschreibung des Worts " | ||
- | (3) Die Liste aller ganzen Zahlen von 5 bis 20. | + | (3) Die Liste aller (ganzen) Zahlen von 5 bis 20. |
(4) Die Liste aller Zahlen von 7 bis 97 "mit Schrittweite 10", also die Liste '' | (4) Die Liste aller Zahlen von 7 bis 97 "mit Schrittweite 10", also die Liste '' | ||
Line 419: | Line 418: | ||
====== Bonusmaterial ====== | ====== Bonusmaterial ====== | ||
+ | |||
+ | ===== Aufgabe: Sieb des Eratosthenes ===== | ||
<WRAP round todo> | <WRAP round todo> | ||
Line 434: | Line 435: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ===== Aufgabe: Snake programmieren ===== | ||
+ | |||
+ | Die Schlange bei Snake bzw. genauer die Liste ihrer Koordinaten ist ein perfektes Beispiel für eine Liste, die modifiziert wird: Vorne wird etwas hinzugefügt, | ||
<WRAP center round todo> | <WRAP center round todo> | ||
Snake weiterprogrammieren! | Snake weiterprogrammieren! | ||
- | (Verwende etwa die Musterlösung zum " | + | (Verwende etwa die Musterlösung zum " |
</ | </ | ||
Line 509: | Line 514: | ||
s | s | ||
</ | </ | ||
+ | Auch kannst du eine for-Schleife über die Einzelzeichen eines Strings laufen lassen. Dies kannst du auch in der Python-Shell testen, da man dort auch mehrzeilige Befehle eingeben darf (beachte die Einrückung und dass du nach der Eingabe von '' | ||
+ | <code python> | ||
+ | for z in " | ||
+ | print(z) | ||
+ | </ | ||
+ | |||
+ | === Zusatzinformationen === | ||
- | Hier noch einige nützliche Zusatzinformationen: | ||
Du kannst dir eine Liste der " | Du kannst dir eine Liste der " | ||
<code python> | <code python> | ||
dir(s) | dir(s) | ||
</ | </ | ||
- | Die in dieser Liste mit einem Unterstrich anfangenden Attribute sind " | + | Die in dieser Liste mit einem Unterstrich anfangenden Attribute sind " |
<code python> | <code python> | ||
[befehl for befehl in dir(s) if befehl[0] != " | [befehl for befehl in dir(s) if befehl[0] != " | ||
Line 524: | Line 535: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ===== Listen von Zahlen graphisch darstellen ===== | ||
+ | |||
+ | <code python saeulendiagramm.py> | ||
+ | from matplotlib import pyplot | ||
+ | from math import * | ||
+ | |||
+ | xWerte = [i for i in range(-10, 11)] | ||
+ | yWerte = [cos(x*x) for x in xWerte] | ||
+ | pyplot.bar(xWerte, | ||
+ | pyplot.show() | ||
+ | </ | ||
+ | |||
+ | <code python graph.py> | ||
+ | from matplotlib import pyplot | ||
+ | from math import * | ||
+ | |||
+ | xWerte = [i for i in range(30)] | ||
+ | yWerte = [x*sin(x**3) for x in xWerte] | ||
+ | pyplot.plot(xWerte, | ||
+ | pyplot.show() | ||
+ | |||
+ | </ | ||
===== Weiteres Material ===== | ===== Weiteres Material ===== | ||
Line 529: | Line 563: | ||
Siehe etwa die Erklärungen (und Quizzes) zu Listen und Strings auf https:// | Siehe etwa die Erklärungen (und Quizzes) zu Listen und Strings auf https:// | ||
- | ===== Tupel und Mengen (= tuples | + | ===== Verwandte Datenstrukturen: |
- | Neben Listen gibt es auch Tupel und Mengen in Python, siehe etwa | + | Neben Listen gibt es auch Tupel, Mengen |
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// | ||