Skip to content

Commit 808ed57

Browse files
committed
Level 2: Grammatik und Tippfehler
1 parent 454ed3f commit 808ed57

1 file changed

Lines changed: 15 additions & 12 deletions

File tree

Level_02/Level_2.ipynb

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
"source": [
2222
"## Einstieg\n",
23-
"In diesem Level werden wir lernen, wie wir Bedingungen stellen, die erfüllt werden müssen, damit bestimmter Code ausgeführt wird. Dafür werden wir erst den Typ des __boolean__ einführen und im Anschluss unsere erste Kontrolstruktur, die if-Bedingung. Wir werden die Schlüsselwörter `True`, `False`, `if`, `elif`, `else` und `is` kennenlernen."
23+
"In diesem Level werden wir lernen, wie die Ausführung von bestimmten Code an Bedingungen knüpfen. Dafür werden wir erst den Typ des __boolean__ einführen und im Anschluss unsere erste Kontrollstruktur, die if-Bedingung. Wir werden die Schlüsselwörter `True`, `False`, `if`, `elif`, `else` und `is` kennenlernen."
2424
]
2525
},
2626
{
@@ -47,8 +47,8 @@
4747
}
4848
},
4949
"source": [
50-
"Schauen wir uns obigen Code an. Wir erwarten eine Eingabe und versuchen aus dieser Eingabe einen integer zu entnehmen. Dies klappt auch, wenn der Benutzer eine ganze Zahl eingibt, gibt er jedoch keine ganze Zahl, sondern zum Beispiel eine Zeichenkette ein, wird ein `ValueError` geworfen. Ebenso wird ein Fehler geworfen, wenn der Benutzer nichts eingibt.\n",
51-
"Im Verlaufe dieses Levels werden wir lernen Benutzereingaben zu prüfen und entsprechend zu reagiern."
50+
"Schauen wir uns obigen Code an. Wir erwarten eine Eingabe und versuchen aus dieser Eingabe einen integer zu entnehmen. Dies klappt auch, wenn der Benutzer eine ganze Zahl eingibt - gibt er jedoch stattdessen zum Beispiel eine Zeichenkette ein, wird ein `ValueError` geworfen. Ebenso wird ein Fehler geworfen, wenn der Benutzer nichts eingibt.\n",
51+
"Im Verlauf dieses Levels werden wir, lernen Benutzereingaben zu prüfen und entsprechend zu reagieren."
5252
]
5353
},
5454
{
@@ -121,7 +121,9 @@
121121
"Genauso wie integer und floats gibt es auch für booleans Operatoren:\n",
122122
"* `and` das logische \"und\"\n",
123123
"* `or` das logische \"oder\"\n",
124-
"* `not` die logische Negation"
124+
"* `not` die logische Negation\n",
125+
"\n",
126+
"Außerdem lässt sich auch xor (`^`) auf booleans anwenden."
125127
]
126128
},
127129
{
@@ -137,7 +139,8 @@
137139
"source": [
138140
"print(\"not True:\", not True)\n",
139141
"print(\"True or False:\", True or False)\n",
140-
"print(\"True and False:\", True and False)"
142+
"print(\"True and False:\", True and False)\n",
143+
"print(\"True ^ False:\", True ^ False)"
141144
]
142145
},
143146
{
@@ -180,7 +183,7 @@
180183
"metadata": {},
181184
"source": [
182185
"### \"==\" und \"is\"\n",
183-
"`==` prüft, ob die Variablen auf die gleichen Objekte zeigen. <br>\n",
186+
"`==` prüft, ob die Objekte, auf die die Variablen zeigen, äquivalent sind. <br>\n",
184187
"`is` prüft, ob die Variablen auf dasselbe Objekt zeigen."
185188
]
186189
},
@@ -201,12 +204,12 @@
201204
"metadata": {},
202205
"source": [
203206
"## if-Bedingung\n",
204-
"Nun da wir gelernt haben, was boolean-Werte sind können wir diese in einer if-Abfrage benutzen, Codeteile nur dann auszuführen, wenn eine Bedingung erfüllt ist. Sehen wir uns zunächst die Syntax einer if-Abfrage in Python an:\n",
205-
"```\n",
207+
"Nun da wir gelernt haben, was boolean-Werte sind, können wir diese in einer if-Abfrage benutzen: Codeteile nur dann ausführen, wenn eine Bedingung erfüllt ist. Sehen wir uns zunächst die Syntax einer if-Abfrage in Python an:\n",
208+
"```python\n",
206209
"if Bedingung:\n",
207210
" Befehle\n",
208211
"```\n",
209-
"Wir starten mit dem Schlüsselwort `if`, dann kommt eine Bedingung, diese sollte einen boolschen Ausdruck zurückgeben, wir können diesen explicit angeben, der Interpreter ruft allerdings auf unsere Bedingung `bool()` auf und führt unsere Befehle aus, wenn diese `True`zurück gibt. Nach der Bedingung folgt ein Doppelpunkt `:`. Die nächste Zeile wird nun eingerückt, hierbei hat man sich auf __vier Leerzeichen__ geeinigt."
212+
"Wir starten mit dem Schlüsselwort `if`, dann kommt eine Bedingung, diese sollte einen boolschen Ausdruck zurückgeben, wir können diesen explizit angeben, der Interpreter ruft allerdings auf unsere Bedingung `bool()` auf und führt unsere Befehle aus, wenn dies `True`zurück gibt. Nach der Bedingung folgt ein Doppelpunkt `:`. Die nächste Zeile wird nun eingerückt, hierbei hat man sich auf __vier Leerzeichen__ geeinigt."
210213
]
211214
},
212215
{
@@ -226,7 +229,7 @@
226229
"cell_type": "markdown",
227230
"metadata": {},
228231
"source": [
229-
"Im obigen Codebeispiel prüft die if-Bedingung ob der String `eingabe` leer ist. Dies geschieht implizit, d.h. es wird ausgenutzt, dass der Interpreter die Bedingung in einen boolean umwandelt. In dem Kommentar sind alternative Bedingungen beschrieben, die daselbe erreichen allerdings umständlicher sind. <br>\n",
232+
"Im obigen Codebeispiel prüft die if-Bedingung, ob der String `eingabe` leer ist. Dies geschieht implizit, d.h. es wird ausgenutzt, dass der Interpreter die Bedingung in einen boolean umwandelt. In dem Kommentar sind alternative Bedingungen beschrieben, die daselbe erreichen, allerdings umständlicher sind. <br>\n",
230233
"Wenn wir uns aber an unser Problem aus der Einleitung erinnern, war unser Ziel eine Zahl aus der Eingabe zu lesen und Fehler durch falsche Benutzereingaben abzufangen. Wir wollen also darauf reagieren, wenn nichts eingegeben wurde, wenn eine Zahl eingegeben wurde und wenn eine Zeichenkette eingegeben wurde, die nicht als integer interpretiert werden kann."
231234
]
232235
},
@@ -252,8 +255,8 @@
252255
"cell_type": "markdown",
253256
"metadata": {},
254257
"source": [
255-
"Wie wir sehen können passiert im obigen Codebeispiel eine Menge auf einmal, gehen wir es also in Ruhe durch.\n",
256-
"In der if-Abfrage wird mit der `str.isdigit()` Methode geprüft, ob der string `eingabe` nicht leer ist und nur aus Ziffern besteht, wenn dem so ist, erstellen wir einen integer `zahl` aus der Eingabe und geben diesen aus. In einem `else` Zweig, der ausgeführt wird, wenn die Bedingung der if-Abfrage nicht zutraf, geben wir dem Benutzer Feedback über seine falsche Eingabe zurück."
258+
"Wie wir sehen können, passiert im obigen Codebeispiel eine Menge auf einmal, gehen wir es also in Ruhe durch.\n",
259+
"In der if-Abfrage wird mit der `str.isdigit()` Methode geprüft, ob der string `eingabe` nicht leer ist und nur aus Ziffern besteht; wenn dem so ist, erstellen wir einen integer `zahl` aus der Eingabe und geben diesen aus. In einem `else` Zweig, der ausgeführt wird, wenn die Bedingung der if-Abfrage nicht zutraf, geben wir dem Benutzer Feedback über seine falsche Eingabe zurück."
257260
]
258261
},
259262
{

0 commit comments

Comments
 (0)