lehrkraefte:snr:informatik:glf22:python:for

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
Last revision Both sides next revision
lehrkraefte:snr:informatik:glf22:python:for [2022/09/19 16:35]
Olaf Schnürer [Aufgabe 5: Ausbreitung von Corona]
lehrkraefte:snr:informatik:glf22:python:for [2022/09/26 17:40]
Olaf Schnürer [for-loops (for-Schleifen)]
Line 4: Line 4:
 <WRAP center round info> <WRAP center round info>
 Schleifen werden verwendet, wenn ein Programmteil mehrfach ausgeführt werden soll. In diesem Abschnitt lernst du for-Schleifen kennen. Später werden while-Schleifen erklärt. Schleifen werden verwendet, wenn ein Programmteil mehrfach ausgeführt werden soll. In diesem Abschnitt lernst du for-Schleifen kennen. Später werden while-Schleifen erklärt.
 +
 +Schleifen sind wichtige Kontrollstrukturen; der Fachbegriff in diesem Kontext lautet //Iteration//: Man führt etwas iterativ (= wiederholt) durch.
 </WRAP> </WRAP>
  
Line 211: Line 213:
  
 <hidden Lösungsvorschlag> <hidden Lösungsvorschlag>
-Zum Ausschalten der zeitlichen Verzögerung die beiden Zeilen mit "time" auskommentieren. 
 <code python> <code python>
 import time import time
Line 226: Line 227:
     time.sleep(0.05)     time.sleep(0.05)
 </code> </code>
 +Zum Ausschalten der zeitlichen Verzögerung: Kommentiere die beiden Zeilen mit "time" aus.
 </hidden> </hidden>
 </WRAP> </WRAP>
Line 318: Line 320:
  
 <WRAP round todo> <WRAP round todo>
-Schreibe ein Programm, das abhängig von einer Variablen ''n'' eine Multiplikationstabelle der Zahlen von $1$ bis $n$ Zahlen ausgibt. Im Fall ''n==10'' soll die Ausgabe wie folgt aussehen (wir lernen in Bälde, wie man eine "tabellarisch schöne" Ausgabe erzeugt).+Schreibe ein Programm, das abhängig von einer Variablen ''n'' eine Multiplikationstabelle der Zahlen von $1$ bis $n$ Zahlen ausgibt. Im Fall ''n == 10'' soll die Ausgabe wie folgt aussehen (wir lernen in Bälde, wie man eine "tabellarisch schöne" Ausgabe erzeugt).
 <code text> <code text>
 1 2 3 4 5 6 7 8 9 10  1 2 3 4 5 6 7 8 9 10 
Line 488: Line 490:
 <WRAP round todo> <WRAP round todo>
 Vereinbarung: In den folgenden Tabellen hat jede Zahl einen "Platz von 5 Zeichen". Vereinbarung: In den folgenden Tabellen hat jede Zahl einen "Platz von 5 Zeichen".
-(1) Ändere dein obiges Programm zur Multiplikationstabelle so, dass die Ausgabe im Fall ''n==10'' wie folgt aussieht:+ 
 +(1) Ändere dein obiges Programm zur Multiplikationstabelle so, dass die Ausgabe im Fall ''n == 10'' wie folgt aussieht:
 <code text> <code text>
     1    2    3    4    5    6    7    8    9   10     1    2    3    4    5    6    7    8    9   10
Line 602: Line 605:
 Beachte die zusätzlichen geschweiften Klammern um den "Platzparameter" ''abstand'' in den f-strings.  Beachte die zusätzlichen geschweiften Klammern um den "Platzparameter" ''abstand'' in den f-strings. 
  
-Meine Interpretation, warum sie nötig sind: Python erwartet als "Platzparameter" eine Zahl; wenn man einen auszuwertenden Ausdruck angeben will, braucht man diese Zusatzklammern. +Mir ist nicht ganz klar, warum diese verlangt werden; man könnte dies aber so begründen: Python erwartet als "Platzparameter" eine Zahl; wenn man einen auszuwertenden Ausdruck angeben will, braucht man diese Zusatzklammern. 
  
 Teste dies in der Python-Shell: Definiere ''abstand = 5''. Dann führt ''f"{20:abstand}"'' zu einem Fehler, während ''f"{20:{abstand}}"'' oder ''f"{20:{abstand+3}}"'' das gewünschte Resultat liefern. Teste dies in der Python-Shell: Definiere ''abstand = 5''. Dann führt ''f"{20:abstand}"'' zu einem Fehler, während ''f"{20:{abstand}}"'' oder ''f"{20:{abstand+3}}"'' das gewünschte Resultat liefern.
  • lehrkraefte/snr/informatik/glf22/python/for.txt
  • Last modified: 2022/10/25 10:30
  • by Olaf Schnürer