lehrkraefte:snr:informatik:python:loops

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:python:loops [2021/09/15 18:16]
Olaf Schnürer [Bonus-Aufgaben]
lehrkraefte:snr:informatik:python:loops [2021/09/22 14:41] (current)
Olaf Schnürer [Verschachtelte for-Schleifen]
Line 100: Line 100:
 <code python>     <code python>    
 for i in range(3): for i in range(3):
-    print("Äußere Schleife beginnt, Laufvariable i = %d." % i)+    print("Äussere Schleife beginnt, Laufvariable i = %d." % i)
     for j in range(3):     for j in range(3):
         print("  Innere Schleife beginnt, Laufvariable j = %d." % j)         print("  Innere Schleife beginnt, Laufvariable j = %d." % j)
         print("  (i,j) = (%d, %d) " % (i,j))         print("  (i,j) = (%d, %d) " % (i,j))
     print("  Innere Schleife abgearbeitet."     print("  Innere Schleife abgearbeitet."
-print("Äußere Schleife abgearbeitet."+print("Äussere Schleife abgearbeitet."
 </code> </code>
  
Line 161: Line 161:
 </WRAP> </WRAP>
  
 +2dNP bis hier 22.09.2021
 ===== Bonus-Aufgaben ===== ===== Bonus-Aufgaben =====
- 
-<WRAP round todo> 
-Schreibe ein Programm, dass die [[https://de.wikipedia.org/wiki/Fibonacci-Folge|Fibonacci-Folge]] ausgibt.  
-Sie gibt an, wie sich eine idealisierte Kaninchenpopulation [[https://de.wikipedia.org/wiki/Fibonacci-Folge#Antike_und_Mittelalter_in_Europa|vermehrt]].  
-</WRAP> 
- 
  
 <WRAP round todo> <WRAP round todo>
Line 185: Line 180:
 </WRAP> </WRAP>
  
 +<WRAP round todo>
 +Schreibe ein Programm, dass die [[https://de.wikipedia.org/wiki/Fibonacci-Folge|Fibonacci-Folge]] ausgibt. 
 +Sie gibt an, wie sich eine idealisierte Kaninchenpopulation [[https://de.wikipedia.org/wiki/Fibonacci-Folge#Antike_und_Mittelalter_in_Europa|vermehrt]]. 
 +
 +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)
 +</code>
 +Python ist aber sehr benutzerfreundlich und erlaubt Folgendes:
 +<code python>
 +x = 1
 +y = 2
 +print(x, y)
 +x, y = y, x
 +print(x, y)
 +</code>
 +</hidden>
 +</WRAP>
  
 ===== Einige Lösungsvorschläge ===== ===== Einige Lösungsvorschläge =====
Line 203: Line 224:
     print("Woche %3d: %5d" % (t, x))     print("Woche %3d: %5d" % (t, x))
     x = x * (1 + zunahme_prozent / 100)         x = x * (1 + zunahme_prozent / 100)    
-</code> 
-</hidden> 
- 
-<hidden Summe der ersten $n$ Zahlen> 
-<code python> 
-n = 10 
-summe = 0 
-ausgabe = "" 
-for i in range(1,n+1): 
-    summe = summe + i 
-    ausgabe = ausgabe + "+%d" % i 
-    # Alternativ: ausgabe = ausgabe + "+" + str(i) 
-print(ausgabe + "=" + str(summe))     
 </code> </code>
 </hidden> </hidden>
Line 235: Line 243:
         s = s + "%4d" % (i*j)         s = s + "%4d" % (i*j)
     print(s)     print(s)
 +</code>
 +</hidden>
 +
 +<hidden Summe der ersten $n$ Zahlen>
 +<code python>
 +n = 10
 +summe = 0
 +ausgabe = ""
 +for i in range(1,n+1):
 +    summe = summe + i
 +    ausgabe = ausgabe + "+%d" % i
 +    # Alternativ: ausgabe = ausgabe + "+" + str(i)
 +print(ausgabe + "=" + str(summe))    
 </code> </code>
 </hidden> </hidden>
  • lehrkraefte/snr/informatik/python/loops.1631722592.txt.gz
  • Last modified: 2021/09/15 18:16
  • by Olaf Schnürer