lehrkraefte:blc:informatik:ffprg1-2020: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:blc:informatik:ffprg1-2020:loops [2022/02/08 10:07]
Ivo Blöchliger
lehrkraefte:blc:informatik:ffprg1-2020:loops [2022/04/07 13:16]
Ivo Blöchliger [Aufgaben]
Line 39: Line 39:
 p=1.01 p=1.01
 while (k<200):   # Wiederhole solange wie k<200 while (k<200):   # Wiederhole solange wie k<200
-    k*=p +    k*=p   # Kurzform für k = k*
-    n+=1+    n+=1   # Kurzform für n = n+1
 print(n) print(n)
 </code> </code>
Line 53: Line 53:
 while True: while True:
    print("immer und immer wieder")    print("immer und immer wieder")
-   time.sleep(0.5)+   time.sleep(0.5)   # Ein bisschen Pause, damit die Ausgabe nicht komplett überläuft.
 </code> </code>
  
Line 71: Line 71:
 a = 1 a = 1
 while a<10: while a<10:
-   if a%2==0:+   if a%2==0:   # Wenn der Rest der Divison von a durch 2 Null ist, d.h. wenn a gerade ist.
        a+=3        a+=3
        continue  # Nächste Wiederholung        continue  # Nächste Wiederholung
Line 86: Line 86:
 </code>         </code>        
  
-====== Aufgaben ====== 
-Lesen Sie jeweils die Eingabe für das Programm von der Tastatur ein: 
-<code python> 
-z = int(raw_input("Zahl = ")) 
-</code> 
- 
-Sie können wie folgt überprüfen, ob eine Zahl a durch eine Zahl b teilbar ist: 
-<code python> 
-if a % b == 0:  # Wenn der Rest der Division von a durch b gleich Null ist, ist a druch b teilbar 
-    # Tu was 
-</code> 
  
 +===== Zeilenumbrüche =====
 Sie können eine print-Ausgabe ohne Zeilenumbruch erreichen, indem Sie nach der schliessenden Klammer ein Komma anfügen: Sie können eine print-Ausgabe ohne Zeilenumbruch erreichen, indem Sie nach der schliessenden Klammer ein Komma anfügen:
 <code python> <code python>
Line 103: Line 93:
 print("noch weiter") print("noch weiter")
 </code> </code>
-Leider wird damit auch ein Leerschlag eingefügt. Eine flexiblere Methode ist die Verwendung von sys.stdout.write(): +Leider wird damit auch ein Leerschlag eingefügt. 
-<code python> +
-import sys+
  
-sys.stdout.write("Es geht"+Noch mehr Kontrolle hat manwen man die ganze Zeile erst in einem String aufbaut und diesen am Schluss ausgibt:
-sys.stdout.write("noch weiter\n" # Am Schluss ein Zeilenumbruch mit \n +
-</code> +
- +
-Oder noch einfacher, man erstellt die ganze Zeile erst in einem String und gibt diesen am Schluss aus:\+
 <code python> <code python>
 zeile = "Die Zahlen 1" zeile = "Die Zahlen 1"
Line 118: Line 102:
 print(zeile)                 # Ausgabe: Die Zahlen 1, 4, 9, 16 print(zeile)                 # Ausgabe: Die Zahlen 1, 4, 9, 16
 </code> </code>
 +
 +====== Aufgaben ======
 +Lesen Sie jeweils die Eingabe für das Programm von der Tastatur ein:
 +<code python>
 +z = int(raw_input("Zahl = "))
 +</code>
 +
 +Sie können wie folgt überprüfen, ob eine Zahl a durch eine Zahl b teilbar ist:
 +<code python>
 +if a % b == 0:  # Wenn der Rest der Division von a durch b gleich Null ist, ist a durch b teilbar
 +    # Tu was
 +</code>
 +
  
   * Schreiben Sie ein Programm, das sämtliche Teiler der eingegebenen Zahl ausgibt.   * Schreiben Sie ein Programm, das sämtliche Teiler der eingegebenen Zahl ausgibt.
  • lehrkraefte/blc/informatik/ffprg1-2020/loops.txt
  • Last modified: 2022/04/07 13:16
  • by Ivo Blöchliger