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:glf22:python:for [2022/09/16 10:59] Olaf Schnürer [Aufgabe 4: Slalomtext] |
lehrkraefte:snr:informatik:glf22:python:for [2022/10/25 10:30] Olaf Schnürer [Aufgabe 4: Slalomtext] |
||
---|---|---|---|
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; | ||
</ | </ | ||
Line 90: | Line 92: | ||
</ | </ | ||
- | <hidden Hinweis | + | <hidden Hinweis |
Definiere am Anfang eine String-Variable '' | Definiere am Anfang eine String-Variable '' | ||
Innerhalb der for-Schleife kannst du ein if-statement verwenden, damit nicht zu viele Pluszeichen am Ende erscheinen. | Innerhalb der for-Schleife kannst du ein if-statement verwenden, damit nicht zu viele Pluszeichen am Ende erscheinen. | ||
Line 176: | Line 178: | ||
<WRAP center round todo> | <WRAP center round todo> | ||
- | Schreibe ein Programm, das vom Benutzer einen kurzen Text erfragt und diesen dann 100 Mal wie folgt in Slalom-Form ausgibt (maximale Einrückung im Beispiel unten sind 5 Leerschläge, | + | Schreibe ein Programm, das vom Benutzer einen kurzen Text erfragt und diesen dann 100 Mal wie unten illustriert |
- | Damit es nicht zu leicht | + | Damit es nicht zu leicht |
- | <WRAP left round important | + | <WRAP left round important |
Du darfst nur eine for-Schleife verwenden. | Du darfst nur eine for-Schleife verwenden. | ||
+ | |||
+ | Beliebig viele if-statements sind aber erlaubt! | ||
</ | </ | ||
- | Bemerkung: Wenn du die Ausgabe zeitlich verzögern willst, importiere am Anfang deines Programms mit '' | + | Bemerkung: Wenn du die Ausgabe zeitlich verzögern willst, importiere am Anfang deines Programms mit '' |
<code text> | <code text> | ||
Line 201: | Line 205: | ||
Schleifen sind cool! | Schleifen sind cool! | ||
| | ||
- | Schleifen sind cool! | + | ... |
- | | + | |
- | Schleifen sind cool! | + | |
</ | </ | ||
<hidden Hinweis:> | <hidden Hinweis:> | ||
- | Verwende zwei Variablen: Eine speichert die aktuelle Einrückung und die andere speichert die Veränderung der Einrückung von Zeile zu Zeile: Sie ist manchmal | + | Verwende zwei Variablen: Eine speichert die aktuelle Einrückung und die andere speichert die Veränderung der Einrückung von Zeile zu Zeile: Sie nimmt nur die Werte '' |
</ | </ | ||
<hidden Lösungsvorschlag> | <hidden Lösungsvorschlag> | ||
- | Zum Ausschalten der zeitlichen Verzögerung die beiden Zeilen mit " | ||
<code python> | <code python> | ||
import time | import time | ||
- | |||
text = input(" | text = input(" | ||
- | |||
anfangsabstand = 0 | anfangsabstand = 0 | ||
d = 1 | d = 1 | ||
- | |||
for i in range(100): | for i in range(100): | ||
print(anfangsabstand * " " + text) | print(anfangsabstand * " " + text) | ||
Line 229: | Line 227: | ||
time.sleep(0.05) | time.sleep(0.05) | ||
</ | </ | ||
+ | Zum Ausschalten der zeitlichen Verzögerung: | ||
</ | </ | ||
</ | </ | ||
Line 238: | Line 237: | ||
Schreibe ein Programm, das die Anzahl der Neuansteckungen mit Corona simuliert. | Schreibe ein Programm, das die Anzahl der Neuansteckungen mit Corona simuliert. | ||
- | Am Anfang des Programms sollen aktuelle Anzahl und Zuwachsrate (in Prozen) und Simulationszeit (wie viele Wochen?) als Variablen definiert werden. | + | Am Anfang des Programms sollen aktuelle Anzahl und wöchentliche |
Hinweis: Um eine Kommazahl (alias float) zu einer ganzen Zahl (alias int) zu runden, verwende den Befeh '' | Hinweis: Um eine Kommazahl (alias float) zu einer ganzen Zahl (alias int) zu runden, verwende den Befeh '' | ||
Line 321: | Line 320: | ||
<WRAP round todo> | <WRAP round todo> | ||
- | Schreibe ein Programm, das abhängig von einer Variablen '' | + | Schreibe ein Programm, das abhängig von einer Variablen '' |
<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 491: | Line 490: | ||
<WRAP round todo> | <WRAP round todo> | ||
Vereinbarung: | Vereinbarung: | ||
- | (1) Ändere dein obiges Programm zur Multiplikationstabelle so, dass die Ausgabe im Fall '' | + | |
+ | (1) Ändere dein obiges Programm zur Multiplikationstabelle so, dass die Ausgabe im Fall '' | ||
<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 605: | Line 605: | ||
Beachte die zusätzlichen geschweiften Klammern um den " | Beachte die zusätzlichen geschweiften Klammern um den " | ||
- | Meine Interpretation, warum sie nötig sind: Python erwartet als " | + | Mir ist nicht ganz klar, warum diese verlangt werden; man könnte dies aber so begründen: Python erwartet als " |
Teste dies in der Python-Shell: | Teste dies in der Python-Shell: |