Skip to content

Commit b5253d2

Browse files
committed
adding module2-learning-unit-3-de
1 parent 4d85fd6 commit b5253d2

1 file changed

Lines changed: 399 additions & 0 deletions

File tree

Lines changed: 399 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,399 @@
1+
{
2+
"title": "<code class=\"language-python\">while</code> und <code class=\"language-python\">for</code> Schleifen",
3+
"description": "",
4+
"content": [
5+
{
6+
"type": "paragraph",
7+
"text": "En der Programmierung erfordern viele Aufgaben das Wiederholen von Aktionen: Nachrichten mehrmals anzeigen, Zahlen zählen oder Text Zeichen für Zeichen verarbeiten. Schleifen ermöglichen es, denselben Codeblock mehrfach auszuführen, ohne ihn wiederholt schreiben zu müssen. In Python sind die beiden wichtigsten Schleifen <code class=\"language-python\">while</code> und <code class=\"language-python\">for</code>."
8+
},
9+
{
10+
"type": "subtitle1",
11+
"text": "Was ist eine Schleife?"
12+
},
13+
{
14+
"type": "paragraph",
15+
"text": "Eine Schleife ist eine Kontrollstruktur, die eine Reihe von Anweisungen wiederholt, solange eine Bedingung erfüllt ist oder solange es Elemente gibt, die durchlaufen werden können."
16+
},
17+
{
18+
"type": "note",
19+
"text": "📌 <strong>Hinweis:</strong><br>Ohne Schleifen wären Programme lang, repetitiv und schwer zu warten."
20+
},
21+
{
22+
"type": "subtitle1",
23+
"text": "<code class=\"language-python\">while</code>-Schleife"
24+
},
25+
{
26+
"type": "subtitle2",
27+
"text": "Wie Funktioniert Sie?"
28+
},
29+
{
30+
"type": "paragraph",
31+
"text": "Die <code class=\"language-python\">while</code>-Schleife wiederholt den Code, solange eine Bedingung wahr ist. Vor jeder Wiederholung überprüft Python die Bedingung."
32+
},
33+
{
34+
"type": "code",
35+
"text": "zaehler = 1\nwhile zaehler <= 5:\n\tprint(zaehler)\n\tzaehler = zaehler + 1"
36+
},
37+
{
38+
"type": "paragraph",
39+
"text": "Ausgabe:"
40+
},
41+
{
42+
"type": "code",
43+
"text": "1\n2\n3\n4\n5"
44+
},
45+
{
46+
"type": "test-button",
47+
"text": "Ausprobieren >>",
48+
"code": "zaehler = 1\nwhile zaehler <= 5:\n\tprint(zaehler)\n\tzaehler = zaehler + 1"
49+
},
50+
{
51+
"type": "tip",
52+
"text": "💡 <strong>Tipp:</strong><br>Die <code class=\"language-python\">while</code>-Schleife ist ideal, wenn du nicht weißt, wie oft sich die Schleife wiederholen wird, aber weißt, wann sie enden soll."
53+
},
54+
{
55+
"type": "note",
56+
"text": "📌 <strong>Hinweis:</strong><br>Wenn die Bedingung niemals falsch wird, gerät das Programm in eine Endlosschleife."
57+
},
58+
{
59+
"type": "subtitle2",
60+
"text": "Steuerung der <code=\"language-python\">while</code>-Schleife"
61+
},
62+
{
63+
"type": "paragraph",
64+
"text": "Normalerweise wird eine Kontrollvariable verwendet, die sich bei jeder Wiederholung ändert."
65+
},
66+
{
67+
"type": "code",
68+
"text": "x = 0\nwhile x < 3:\n\tprint(\"Hallo\")\n\tx += 1"
69+
},
70+
{
71+
"type": "paragraph",
72+
"text": "Ausgabe:"
73+
},
74+
{
75+
"type": "code",
76+
"text": "Hallo\nHallo\nHallo"
77+
},
78+
{
79+
"type": "test-button",
80+
"text": "Ausprobieren >>",
81+
"code": "x = 0\nwhile x < 3:\n\tprint(\"Hallo\")\n\tx += 1"
82+
},
83+
{
84+
"type": "subtitle1",
85+
"text": "<code class=\"language-python\">for</code>-Schleife"
86+
},
87+
{
88+
"type": "subtitle2",
89+
"text": "Wie Funktioniert Sie?"
90+
},
91+
{
92+
"type": "paragraph",
93+
"text": "Die <code class=\"language-python\">for</code>-Schleife wird verwendet, um eine Sequenz zu durchlaufen. In dieser Einheit wird die Hauptsequenz ein String (<code class=\"language-python\">str</code>) sein, da eine Zeichenkette eine Sammlung geordneter Zeichen ist."
94+
},
95+
{
96+
"type": "code",
97+
"text": "for buchstabe in \"Python\":\n\tprint(buchstabe)"
98+
},
99+
{
100+
"type": "paragraph",
101+
"text": "Ausgabe:"
102+
},
103+
{
104+
"type": "code",
105+
"text": "P\ny\nt\nh\no\nn"
106+
},
107+
{
108+
"type": "test-button",
109+
"text": "Ausprobieren >>",
110+
"code": "for buchstabe in \"Python\":\n\tprint(buchstabe)"
111+
},
112+
{
113+
"type": "paragraph",
114+
"text": "Das bedeutet, dass die Schleife ein Zeichen nach dem anderen nimmt und es der Variablen <code class=\"language-python\">buchstabe</code> zuweist."
115+
},
116+
{
117+
"type": "note",
118+
"text": "📌 <strong>Hinweis:</strong><br>Auch wenn Listen noch nicht behandelt wurden, ermöglichen Strings bereits, das Konzept des „Durchlaufens einer Sequenz“ zu verstehen."
119+
},
120+
{
121+
"type": "subtitle2",
122+
"text": "Was Bedeutet „Eine Sequenz Durchlaufen“?"
123+
},
124+
{
125+
"type": "paragraph",
126+
"text": "Eine Sequenz durchlaufen bedeutet, auf jedes Element einzeln und der Reihe nach zuzugreifen. Im Fall von Strings:"
127+
},
128+
{
129+
"type": "list",
130+
"items": [
131+
"Jedes Zeichen ist ein Element.",
132+
"Sie werden von links nach rechts durchlaufen."
133+
]
134+
},
135+
{
136+
"type": "tip",
137+
"text": "💡 <strong>Tipp:</strong><br>Die <code class=\"language-python\">for</code>-Schleife ist ideal, wenn du bereits weißt, was du durchlaufen wirst, wie z.B. einen Text oder einen Zahlenbereich."
138+
},
139+
{
140+
"type": "subtitle2",
141+
"text": "Verwendung von <code class=\"language-python\">range()</code> mit <code class=\"language-python\">for</code>"
142+
},
143+
{
144+
"type": "paragraph",
145+
"text": "<code class=\"language-python\">range()</code> ermöglicht es, eine Sequenz von Zahlen zu erzeugen."
146+
},
147+
{
148+
"type": "code",
149+
"text": "for i in range(5):\n\tprint(i)"
150+
},
151+
{
152+
"type": "paragraph",
153+
"text": "Ausgabe:"
154+
},
155+
{
156+
"type": "code",
157+
"text": "0\n1\n2\n3\n4"
158+
},
159+
{
160+
"type": "test-button",
161+
"text": "Ausprobieren >>",
162+
"code": "for i in range(5):\n\tprint(i)"
163+
},
164+
{
165+
"type": "note",
166+
"text": "📌 <strong>Hinweis:</strong><br><code class=\"language-python\">range(5)</code> erzeugt die Zahlen von <code class=\"language-python\">0</code> bis <code class=\"language-python\">4</code>."
167+
},
168+
{
169+
"type": "subtitle1",
170+
"text": "Praktische Beispiele"
171+
},
172+
{
173+
"type": "subtitle2",
174+
"text": "Beispiel 1: Von 1 bis 5 mit <code class=\"language-python\">while</code> Zählen"
175+
},
176+
{
177+
"type": "code",
178+
"text": "n = 1\nwhile n <= 5:\n\tprint(n)\n\tn += 1"
179+
},
180+
{
181+
"type": "paragraph",
182+
"text": "Ausgabe:"
183+
},
184+
{
185+
"type": "code",
186+
"text": "1\n2\n3\n4\n5"
187+
},
188+
{
189+
"type": "test-button",
190+
"text": "Ausprobieren >>",
191+
"code": "n = 1\nwhile n <= 5:\n\tprint(n)\n\tn += 1"
192+
},
193+
{
194+
"type": "subtitle2",
195+
"text": "Beispiel 2: Jeden Buchstaben Eines Wortes Anzeigen"
196+
},
197+
{
198+
"type": "code",
199+
"text": "for c in \"Hallo\":\n\tprint(c)"
200+
},
201+
{
202+
"type": "paragraph",
203+
"text": "Ausgabe:"
204+
},
205+
{
206+
"type": "code",
207+
"text": "H\na\nl\nl\no"
208+
},
209+
{
210+
"type": "test-button",
211+
"text": "Ausprobieren >>",
212+
"code": "for c in \"Hallo\":\n\tprint(c)"
213+
},
214+
{
215+
"type": "subtitle2",
216+
"text": "Beispiel 3: Eine Nachricht Mehrmals Wiederholen"
217+
},
218+
{
219+
"type": "code",
220+
"text": "for i in range(3):\n\tprint(\"Python Lernen\")"
221+
},
222+
{
223+
"type": "paragraph",
224+
"text": "Ausgabe:"
225+
},
226+
{
227+
"type": "code",
228+
"text": "Python Lernen\nPython Lernen\nPython Lernen"
229+
},
230+
{
231+
"type": "test-button",
232+
"text": "Ausprobieren >>",
233+
"code": "for i in range(3):\n\tprint(\"Python Lernen\")"
234+
},
235+
{
236+
"type": "subtitle1",
237+
"text": "Übungen Zum Üben"
238+
},
239+
{
240+
"type": "subtitle2",
241+
"text": "Übung 1: Zähler mit while"
242+
},
243+
{
244+
"type": "paragraph",
245+
"text": "Erstelle eine Variable namens <code class=\"language-python\">zaehler</code>, die bei 1 beginnt.<br>Verwende eine <code class=\"language-python\">while</code>-Schleife, um die Zahlen von 1 bis 10 einzeln anzuzeigen."
246+
},
247+
{
248+
"type": "test-button",
249+
"text": "Üben >>",
250+
"code": "# Erstelle eine Variable namens zaehler, die bei 1\n# beginnt.\n# Verwende eine while-Schleife, um die Zahlen von 1 bis\n# 10 einzeln anzuzeigen"
251+
},
252+
{
253+
"type": "collapsible",
254+
"title": "Mögliche Lösung anzeigen",
255+
"content": [
256+
{
257+
"type": "code",
258+
"text": "zaehler = 1\nwhile zaehler <= 10:\n\tprint(zaehler)\n\tzaehler += 1"
259+
},
260+
{
261+
"type": "test-button",
262+
"text": "Lösung Ausprobieren >>",
263+
"code": "zaehler = 1\nwhile zaehler <= 10:\n\tprint(zaehler)\n\tzaehler += 1"
264+
}
265+
]
266+
},
267+
{
268+
"type": "subtitle2",
269+
"text": "Übung 2: Countdown"
270+
},
271+
{
272+
"type": "paragraph",
273+
"text": "Erstelle eine Variable namens <code class=\"language-python\">n</code> mit dem Wert 5.<br>Verwende eine <code class=\"language-python\">while</code>-Schleife, um einen Countdown bis 1 anzuzeigen."
274+
},
275+
{
276+
"type": "test-button",
277+
"text": "Üben >>",
278+
"code": "# Erstelle eine Variable namens n mit dem Wert 5.\n# Verwende eine while-Schleife, um einen Countdown bis\n# 1 anzuzeigen"
279+
},
280+
{
281+
"type": "collapsible",
282+
"title": "Mögliche Lösung anzeigen",
283+
"content": [
284+
{
285+
"type": "code",
286+
"text": "n = 5\nwhile n >= 1:\n\tprint(n)\n\tn -= 1"
287+
},
288+
{
289+
"type": "test-button",
290+
"text": "Lösung Ausprobieren >>",
291+
"code": "n = 5\nwhile n >= 1:\n\tprint(n)\n\tn -= 1"
292+
}
293+
]
294+
},
295+
{
296+
"type": "subtitle2",
297+
"text": "Übung 3: Einen Text Durchlaufen"
298+
},
299+
{
300+
"type": "paragraph",
301+
"text": "Erstelle eine Variable namens <code class=\"language-python\">wort</code> mit einem beliebigen Text.<br>Verwende eine <code class=\"language-python\">for</code>-Schleife, um jedes Zeichen des Wortes in einer eigenen Zeile anzuzeigen."
302+
},
303+
{
304+
"type": "test-button",
305+
"text": "Üben >>",
306+
"code": "# Erstelle eine Variable namens wort mit einem\n# beliebigen Text.\n# Verwende eine for-Schleife, um jedes Zeichen des\n# Wortes in einer eigenen Zeile anzuzeigen"
307+
},
308+
{
309+
"type": "collapsible",
310+
"title": "Mögliche Lösung anzeigen",
311+
"content": [
312+
{
313+
"type": "code",
314+
"text": "wort = \"Python\"\nfor buchstabe in wort:\n\tprint(buchstabe)"
315+
},
316+
{
317+
"type": "test-button",
318+
"text": "Lösung Ausprobieren >>",
319+
"code": "wort = \"Python\"\nfor buchstabe in wort:\n\tprint(buchstabe)"
320+
}
321+
]
322+
},
323+
{
324+
"type": "subtitle2",
325+
"text": "Übung 4: Buchstaben Zählen"
326+
},
327+
{
328+
"type": "paragraph",
329+
"text": "Verwende eine <code class=\"language-python\">for</code>-Schleife, um zu zählen, wie viele Buchstaben das Wort <code class=\"language-python\">\"programmierung\"</code> hat. Benutze eine Zählvariable."
330+
},
331+
{
332+
"type": "test-button",
333+
"text": "Üben >>",
334+
"code": "# Verwende eine for-Schleife, um zu zählen, wie viele\n# Buchstaben das Wort \"programmierung\" hat. Benutze\n# eine Zählvariable"
335+
},
336+
{
337+
"type": "collapsible",
338+
"title": "Mögliche Lösung anzeigen",
339+
"content": [
340+
{
341+
"type": "code",
342+
"text": "zaehler = 0\nfor buchstabe in \"programmierung\":\n\tzaehler += 1\n\nprint(zaehler)"
343+
},
344+
{
345+
"type": "test-button",
346+
"text": "Lösung Ausprobieren >>",
347+
"code": "zaehler = 0\nfor buchstabe in \"programmierung\":\n\tzaehler += 1\n\nprint(zaehler)"
348+
}
349+
]
350+
},
351+
{
352+
"type": "subtitle2",
353+
"text": "Übung 5: Gerade Zahlen"
354+
},
355+
{
356+
"type": "paragraph",
357+
"text": "Verwende eine <code class=\"language-python\">for</code>-Schleife und <code class=\"language-python\">range()</code>, um die geraden Zahlen von 0 bis 10 anzuzeigen."
358+
},
359+
{
360+
"type": "test-button",
361+
"text": "Üben >>",
362+
"code": "# Verwende eine for-Schleife und range(), um die\n# geraden Zahlen von 0 bis 10 anzuzeigen"
363+
},
364+
{
365+
"type": "collapsible",
366+
"title": "Mögliche Lösung anzeigen",
367+
"content": [
368+
{
369+
"type": "code",
370+
"text": "for i in range(0, 11, 2):\n\tprint(i)"
371+
},
372+
{
373+
"type": "test-button",
374+
"text": "Lösung Ausprobieren >>",
375+
"code": "for i in range(0, 11, 2):\n\tprint(i)"
376+
}
377+
]
378+
},
379+
{
380+
"type": "subtitle1",
381+
"text": "Fazit der Einheit"
382+
},
383+
{
384+
"type": "paragraph",
385+
"text": "In dieser Einheit hast du gelernt, dass:"
386+
},
387+
{
388+
"type": "list",
389+
"items": [
390+
"Schleifen es ermöglichen, Anweisungen zu wiederholen, ohne Code zu duplizieren.",
391+
"Die <code class=\"language-python\">while</code>-Schleife Aktionen wiederholt, solange eine Bedingung wahr ist.",
392+
"Die <code class=\"language-python\">for</code>-Schleife verwendet wird, um Sequenzen wie Zeichenketten zu durchlaufen.",
393+
"Ein String eine Sequenz von Zeichen ist, die man Zeichen für Zeichen durchlaufen kann.",
394+
"<code class=\"language-python\">range()</code> die kontrollierte Wiederholung mit Zahlen erleichtert.",
395+
"Die Wahl der richtigen Schleife den Code klarer und effizienter macht."
396+
]
397+
}
398+
]
399+
}

0 commit comments

Comments
 (0)