Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:snr:informatik:python:loops [2021/09/15 18:01] Olaf Schnürer [Verschachtelte for-Schleifen] |
lehrkraefte:snr:informatik:python:loops [2021/09/22 14:41] (current) Olaf Schnürer [Verschachtelte for-Schleifen] |
||
---|---|---|---|
Line 93: | Line 93: | ||
2aLM und 2dNP bis hier 15.09.2021 (war wohl doch noch einiges zu Corona zu tun...) | 2aLM und 2dNP bis hier 15.09.2021 (war wohl doch noch einiges zu Corona zu tun...) | ||
- | |||
- | <WRAP round todo> | ||
- | (Diese Aufgabe kann gerne übersprungen werden.) | ||
- | Schreibe ein Programm, dass abhängig von einer Variablen '' | ||
- | <code text> | ||
- | +1+2+3+4+5+6+7+8+9+10=55 | ||
- | </ | ||
- | <hidden Hinweis:> | ||
- | </ | ||
- | |||
- | <WRAP round info> | ||
- | Die [[https:// | ||
- | $ \frac{n (n+1)}2$ | ||
- | ist, in Formeln: | ||
- | $$1+2+\dots+n = \frac{n(n+1)}{2}$$ | ||
- | </ | ||
===== Verschachtelte for-Schleifen ===== | ===== Verschachtelte for-Schleifen ===== | ||
Line 116: | Line 100: | ||
<code python> | <code python> | ||
for i in range(3): | for i in range(3): | ||
- | print(" | + | print(" |
for j in range(3): | for j in range(3): | ||
print(" | print(" | ||
print(" | print(" | ||
print(" | print(" | ||
- | print(" | + | print(" |
</ | </ | ||
Line 176: | Line 160: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | 2dNP bis hier 22.09.2021 | ||
+ | ===== Bonus-Aufgaben ===== | ||
<WRAP round todo> | <WRAP round todo> | ||
- | Bonus-Aufgabe: | + | Schreibe ein Programm, dass abhängig von einer Variablen '' |
- | Sie gibt an, wie sich eine idealisierte Kaninchenpopulation | + | <code text> |
+ | +1+2+3+4+5+6+7+8+9+10=55 | ||
+ | </code> | ||
+ | <hidden Hinweis:> | ||
+ | |||
+ | Das Folgende soll nicht verwendet werden, gehört aber zur mathematischen Allgemeinbildung: | ||
+ | <WRAP round info 70%> | ||
+ | Die [[https:// | ||
+ | $ \frac{n (n+1)}2$ | ||
+ | ist, in Formeln: | ||
+ | $$1+2+\dots+n = \frac{n(n+1)}{2}$$ | ||
+ | </ | ||
</ | </ | ||
+ | <WRAP round todo> | ||
+ | Schreibe ein Programm, dass die [[https:// | ||
+ | Sie gibt an, wie sich eine idealisierte Kaninchenpopulation [[https:// | ||
+ | |||
+ | Wie schnell wächst diese Folge? Vergleiche mit der Folge, deren $n$-tes Glied durch $x_n=\left(\frac{1+\sqrt{5}}2\right)^n$ gegeben ist, indem du für jedes $n$ den Quotienten $\frac{f_n}{x_n}$ berechnest, wobei $f_n$ das $n$-te Glied der Fibonacci-Folge ist. | ||
+ | <hidden Hinweis> | ||
+ | Will man die Werte zweier Variablen tauschen, braucht man eigentlich eine Hilfsvariable: | ||
+ | <code python> | ||
+ | x = 1 | ||
+ | y = 2 | ||
+ | print(x, y) | ||
+ | z = x | ||
+ | x = y | ||
+ | y = z | ||
+ | print(x, y) | ||
+ | </ | ||
+ | Python ist aber sehr benutzerfreundlich und erlaubt Folgendes: | ||
+ | <code python> | ||
+ | x = 1 | ||
+ | y = 2 | ||
+ | print(x, y) | ||
+ | x, y = y, x | ||
+ | print(x, y) | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
===== Einige Lösungsvorschläge ===== | ===== Einige Lösungsvorschläge ===== | ||
- | < | + | < |
<code python> | <code python> | ||
- | n = 10 | + | # Anfangsdaten |
- | summe = 0 | + | anzahl_anfang |
- | ausgabe | + | zunahme_prozent |
- | for i in range(1,n+1): | + | wochen |
- | | + | |
- | ausgabe = ausgabe + "+%d" % i | + | print("Anzahl der Neuansteckungen heute: %d" |
- | # Alternativ: ausgabe = ausgabe + "+" | + | print(" |
- | print(ausgabe + "=" | + | |
+ | # aktuelle Anzahl | ||
+ | x = anzahl_anfang | ||
+ | |||
+ | for t in range(wochen | ||
+ | | ||
+ | | ||
</ | </ | ||
</ | </ | ||
Line 213: | Line 243: | ||
s = s + " | s = s + " | ||
print(s) | print(s) | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <hidden Summe der ersten $n$ Zahlen> | ||
+ | <code python> | ||
+ | n = 10 | ||
+ | summe = 0 | ||
+ | ausgabe = "" | ||
+ | for i in range(1, | ||
+ | summe = summe + i | ||
+ | ausgabe = ausgabe + " | ||
+ | # Alternativ: ausgabe = ausgabe + " | ||
+ | print(ausgabe + " | ||
</ | </ | ||
</ | </ |