From 5232cc93c7305e649b415e662ecf616907769491 Mon Sep 17 00:00:00 2001 From: paulusja Date: Tue, 22 Feb 2022 13:46:01 +0100 Subject: [PATCH] Initial push. --- .gitignore | 1 + 01kapitel/011 Interpreter.ipynb | 132 +++ 01kapitel/012 BuildIn.ipynb | 197 ++++ 01kapitel/013 Variable.ipynb | 218 ++++ 01kapitel/014 Datentypen.ipynb | 1458 +++++++++++++++++++++++++ 01kapitel/rise.css | 22 + 02kapitel/021 BedingteAnweisung.ipynb | 318 ++++++ 02kapitel/021a Uebung.ipynb | 152 +++ 02kapitel/022 Schleifen.ipynb | 260 +++++ 02kapitel/022a Uebung.ipynb | 146 +++ 02kapitel/023 Berechenbarkeit.ipynb | 195 ++++ 02kapitel/rise.css | 22 + 03kapitel/031 Listen.ipynb | 607 ++++++++++ 03kapitel/032 Traversieren.ipynb | 289 +++++ 03kapitel/033 Tupel.ipynb | 304 ++++++ 03kapitel/034 Comprehensions.ipynb | 360 ++++++ 03kapitel/034a Uebung.ipynb | 152 +++ 03kapitel/rise.css | 22 + 04kapitel/041 Funktionen.ipynb | 419 +++++++ 04kapitel/042 Parameter.ipynb | 696 ++++++++++++ 04kapitel/042a Uebung.ipynb | 153 +++ 04kapitel/043 Lambda.ipynb | 217 ++++ 04kapitel/rise.css | 22 + code/annotations.py | 6 + code/awsd.py | 57 + code/botserver.py | 120 ++ code/client.py | 38 + code/func arguments.py | 42 + code/testdir/test.py | 3 + img/BaumPytagoras.png | Bin 0 -> 94901 bytes img/Bedingung.png | Bin 0 -> 20162 bytes img/IEEE754.png | Bin 0 -> 13226 bytes img/JHTree.png | Bin 0 -> 123804 bytes img/JNClear.png | Bin 0 -> 71819 bytes img/Mehrfach.png | Bin 0 -> 28403 bytes img/Primitive.png | Bin 0 -> 47790 bytes img/SchleifeKopf.png | Bin 0 -> 17866 bytes img/Sequenz.png | Bin 0 -> 11311 bytes img/Verzweigung.png | Bin 0 -> 23938 bytes img/ggtstruct.png | Bin 0 -> 19586 bytes img/ggtuml.png | Bin 0 -> 18258 bytes img/import.png | Bin 0 -> 49902 bytes img/module.png | Bin 0 -> 7153 bytes img/object.png | Bin 0 -> 21631 bytes 44 files changed, 6628 insertions(+) create mode 100644 .gitignore create mode 100644 01kapitel/011 Interpreter.ipynb create mode 100644 01kapitel/012 BuildIn.ipynb create mode 100644 01kapitel/013 Variable.ipynb create mode 100644 01kapitel/014 Datentypen.ipynb create mode 100644 01kapitel/rise.css create mode 100644 02kapitel/021 BedingteAnweisung.ipynb create mode 100644 02kapitel/021a Uebung.ipynb create mode 100644 02kapitel/022 Schleifen.ipynb create mode 100644 02kapitel/022a Uebung.ipynb create mode 100644 02kapitel/023 Berechenbarkeit.ipynb create mode 100644 02kapitel/rise.css create mode 100644 03kapitel/031 Listen.ipynb create mode 100644 03kapitel/032 Traversieren.ipynb create mode 100644 03kapitel/033 Tupel.ipynb create mode 100644 03kapitel/034 Comprehensions.ipynb create mode 100644 03kapitel/034a Uebung.ipynb create mode 100644 03kapitel/rise.css create mode 100644 04kapitel/041 Funktionen.ipynb create mode 100644 04kapitel/042 Parameter.ipynb create mode 100644 04kapitel/042a Uebung.ipynb create mode 100644 04kapitel/043 Lambda.ipynb create mode 100644 04kapitel/rise.css create mode 100644 code/annotations.py create mode 100644 code/awsd.py create mode 100644 code/botserver.py create mode 100644 code/client.py create mode 100644 code/func arguments.py create mode 100644 code/testdir/test.py create mode 100644 img/BaumPytagoras.png create mode 100644 img/Bedingung.png create mode 100644 img/IEEE754.png create mode 100644 img/JHTree.png create mode 100644 img/JNClear.png create mode 100644 img/Mehrfach.png create mode 100644 img/Primitive.png create mode 100644 img/SchleifeKopf.png create mode 100644 img/Sequenz.png create mode 100644 img/Verzweigung.png create mode 100644 img/ggtstruct.png create mode 100644 img/ggtuml.png create mode 100644 img/import.png create mode 100644 img/module.png create mode 100644 img/object.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3adec2c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*/.ipynb_checkpoints \ No newline at end of file diff --git a/01kapitel/011 Interpreter.ipynb b/01kapitel/011 Interpreter.ipynb new file mode 100644 index 0000000..d06518a --- /dev/null +++ b/01kapitel/011 Interpreter.ipynb @@ -0,0 +1,132 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 1: Einführung \n", + "\n", + "### 1.1 Skriptsprache \n", + "\n", + "Python ist eine Skriptsprache, deren Befehle nicht von einem *Compiler* \n", + "vor der Programmausführung in Maschinencode \n", + "für den jeweiligen Prozessor übersetzt werden, \n", + "sondern die von einem *Interpreter* zur Programmlaufzeit ausgeführt werden.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.1.1 Kommandozeileninterpreter\n", + "\n", + "Ein solcher Interpreter kann z.B. durch einen Kommandozeilenbefehl gestartet werden, \n", + "bei dem der auszuführende Python-Code als Dateiname angegeben wird. Ein solcher \n", + "Kommandozeileninterpreter ist für viele Systeme \n", + "bei __[Python.org](https://www.python.org/downloads/)__ kostenfrei erhältlich.\n", + "\n", + "Unter Linux und MacOS lautet der Kommandozeilenbefehl meist python3, \n", + "unter Windows schlicht python. Die Datei, die die Python-Befehle enthält, \n", + "besitzt i.d.R. die Extension .py.\n", + "\n", + "Beispiel: Der folgende Kommandozeilenbefehl startet einen Python-Interpreter und \n", + "führt die Befehle aus, die in der Datei programm.py enthalten sind:\n", + "\n", + "```\n", + "C:/> python programm.py\n", + "```\n", + "Der Interpreter beendet sich, sobald alle Befehle ausgeführt wurden." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.1.2 Entwicklungsumgebung Visual Studio Code\n", + "\n", + "Das Entwickeln mit einem Kommandozeilen-Interpreter und einem Editor zum Erstellen der \n", + "Programmdateien ist möglich, für einen Anfänger aber recht umständlich. Daher bietet\n", + "es sich an, eine *Entwicklungsumgebung* zu nutzen, die z.B. Python-Befehle auf korrekte \n", + "Syntax überprüft und Fehler frühzeitig anzeigt.\n", + "\n", + "Microsoft *Visual Studio Code* ist eine solche Entwicklungsumgebung, die für alle relevanten\n", + "Betriebssysteme (Windows, Linux, Mac OS) __[hier](https://code.visualstudio.com/)__ heruntergeladen \n", + "werden kann. \n", + "\n", + "Visual Studio Code ist dabei nicht auf eine bestimmte Programmiersprache beschränkt, sondern kann \n", + "durch *Extensions* so erweitert werden, dass z.B. eine Syntaxprüfung für Python durchgeführt wird.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.1.3 Jupyter Notebook\n", + "\n", + "Ein *Jupyter Notebook* ist ein Hilfsmittel zur Erläuterung der Sprache Python. \n", + "Ein solches Notebook kann sowohl erklärenden Text als auch Python-Befehle enthalten.\n", + "\n", + "Für die Anzeige eines Notebooks wird der Browser verwendet, in dem die Python-Befehle \n", + "interaktiv ausgeführt und ggf. auch verändert werden können. Die Unterlagen zur \n", + "Veranstaltung *Software Entwicklung* werden als Notebooks bereitgestellt; dieser Text,\n", + "den Sie gerade lesen, ist bereits Bestandteil eines solchen Notebooks.\n" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/01kapitel/012 BuildIn.ipynb b/01kapitel/012 BuildIn.ipynb new file mode 100644 index 0000000..db7328d --- /dev/null +++ b/01kapitel/012 BuildIn.ipynb @@ -0,0 +1,197 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 1: Einführung \n", + "\n", + "### 1.2 Built-In Functions\n", + "\n", + "Jeder Python-Interpreter \"versteht\" eine Reihe von *Built-In Functions*. \n", + "Das sind Bausteine, aus denen dann komplizierte Programme zusammengesetzt werden\n", + "können. Der Aufruf einer Built-In Funktion (und jeder anderen Funktion) liefert \n", + "grundsätzlich einen Rückgabewert. Darüber hinaus kann eine Built-In Funktion\n", + "auch Seiteneffekte ausführen (z.B. eine Datei beschreiben, eine Eingabe \n", + "entgegennehmen etc.).\n", + "\n", + "Im Laufe der Veranstaltung werden wir einige der Built-In Functions kennenlernen. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.2.1 Ausgabe\n", + "\n", + "Eine ganz elementare Built-In Function ist\n", + "\n", + "```Python\n", + "print()\n", + "```\n", + "Sie wird hauptsächlich wegen ihres Seiteneffekts aufgerufen, den übergeben Parameter \n", + "auf der Konsole auszugeben und danach einen Zeilenwechsel durchzuführen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(17)\n", + "print(\"Hello World!!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "Die Funktion print kann jede Art von Parameter entgegennehmen (Zeichenkette, \n", + "Ganzzahl, Gleitkommazahl,...). Natürlich besitzt die Funktion auch einen Rückgabewert, \n", + "der ebenfalls ausgegeben werden kann:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(print(17))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Der Wert None steht in Python für *nichts*. \n", + "Es ist etwas anderes als die Zahl 0 oder ein Leerstring. \n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.2.2 Ausgabe mehrerer Werte\n", + "\n", + "Die Anzahl der Parameter der Funktion print ist nicht beschränkt. \n", + "Wird mehr als ein Parameter angegeben, so erfolgt die Ausgabe nacheinander ohne\n", + "Zeilenumbruch." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(17, 4)\n", + "print()\n", + "print(\"Hello\", \"World\", \"!\", 17, 4)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.2.3 Eingabe\n", + "\n", + "Analog zur Ausgabe gibt es auch eine Funktion zur Eingabe eines Werts: \n", + "\n", + "```Python\n", + "input(\"\")\n", + "```\n", + "Der Seiteneffekt dieser Funktion ist zunächst die Ausgabe des Parameters und \n", + "anschließend das Einlesen einer Tastatureingabe bis zum Zeilenwechsel.\n", + "\n", + "Der Rückgabewert der Funktion sind die eingegebenen Zeichen als Zeichenkette." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "scrolled": false + }, + "outputs": [], + "source": [ + "input(\"Wie ist Ihr Name?\")\n" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/01kapitel/013 Variable.ipynb b/01kapitel/013 Variable.ipynb new file mode 100644 index 0000000..3793de6 --- /dev/null +++ b/01kapitel/013 Variable.ipynb @@ -0,0 +1,218 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "collapsed": true, + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 1: Einführung \n", + "\n", + "### 1.3 Variable\n", + "\n", + "Wie in jeder anderen Programmiersprache dienen *Variablen* dazu, Werte (z.B. Rückgabewerte von \n", + "Funktionsaufrufen) zu benennen und zu speichern. Die Zuweisung erfolgt mit einem einfachen\n", + "Gleichheitszeichen =. Durch die Vergabe eines Namens kann anschließend gezielt \n", + "auf den Wert zugegriffen werden." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.3.1 Variablennamen\n", + "\n", + "Variablennamen setzen sich aus Buchstaben, Unterstrichen und Ziffern zusammen, wobei Ziffern \n", + "nicht am Amfang des Namens stehen dürfen. Groß- und Kleinschreibung werden vom \n", + "Python-Interpreter unterschieden, d.h. die Bezeichner Abc und abc\n", + "verweisen auf unterschiedliche Werte.\n", + "\n", + "Die *Schlüsselwörter* der Programmiersprache Python, die wir noch kennenlernen werden, sind\n", + "als Variablennamen natürlich nicht zugelassen. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "var = input(\"Wie heißen Sie?\")\n", + "print(var)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.3.2 Konventionen\n", + "\n", + "Nicht alles, was der Python-Interpreter zulässt, ist auch übliche Praxis. Python-Entwickler \n", + "haben sich auf einige Konventionen geeinigt, die das Lesen und Verstehen von fremden \n", + "Programmcode erleichtern:\n", + "\n", + "- Variablennamen sollten keine Großbuchstaben enthalten, also nur Kleinbuchstaben und\n", + " Unterstriche\n", + "- Längere Variablennamen werden durch Unterstriche lesbar gemacht, z.B. \n", + " calculation_result\n", + " " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.3.3 Vereinbarung\n", + "\n", + "Variablen müssen in Python nicht deklariert werden. Sie entstehen mit der ersten Zuweisung.\n", + "Anschließend kann auch lesend auf die Variable zugegriffen werden.\n", + "\n", + "Der Zugriff auf eine Variable, die (noch) nicht existiert führt zu einer Fehlermeldung und\n", + "dem Abbruch des Programms.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(not_yet_defined)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.3.4 Typisierung\n", + "\n", + "Werte besitzen in Python einen Typ (Ganzzahl, Fließkommazahl, String), Variablen jedoch nicht.\n", + "Somit kann eine Variable im Laufe einer Programmausführung mal einen String, mal eine Zahl\n", + "enthalten, ohne dass der Interpreter sich daran stört.\n", + "\n", + "Der Typ eines in einer Variablen enthaltenen Wertes kann mit der Built-In Function \n", + "\n", + "```Python\n", + "type()\n", + "```\n", + "\n", + "ermittelt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(type(\"Hello\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Seit Python 3.6 können Variable mit *Type Annotations* versehen werden, die aber zunächst \n", + "lediglich den menschlichen Leser von Pythoncode in einer standardisierten \n", + "Form darauf hinweisen, dass diese Variable nur Werte eines bestimmten Typs aufnehmen soll.\n", + "Der Python-Interpreter wird den Code auch bei einem Verstoß ohne Widerspruch ausführen. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "ganze_zahl : float\n", + "ganze_zahl = 4\n", + "print(ganze_zahl)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Allerdings existieren Tools zur statischen Codeanalyse, die diese Hinweise auswerten. Für \n", + "*Visual Studio Code* gibt es z.B. die Extension *Pyright*, die eine entsprechende \n", + "Prüfung nachrüstet.\n" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/01kapitel/014 Datentypen.ipynb b/01kapitel/014 Datentypen.ipynb new file mode 100644 index 0000000..76edccb --- /dev/null +++ b/01kapitel/014 Datentypen.ipynb @@ -0,0 +1,1458 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "collapsed": true, + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 1: Einführung \n", + "\n", + "### 1.4 Datentypen \n", + "\n", + "Wie bereits erwähnt setzt sich ein Wert in Python zusammen aus\n", + "\n", + "- dem Datentyp (z.B. int für eine ganze Zahl)\n", + "- der Ausprägung (z.B. die Zahl 17)\n", + "\n", + "des Werts. Beide Informationen werden im Speicher abgelegt und sind\n", + "abrufbar.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.1 Operationen mit Datentypen\n", + "\n", + "Je nach Datentyp können mit einem Wert unterschiedliche Operationen ausgeführt werden. \n", + "Für den Befehl zur Ausführung einer Operation gibt es unterschiedliche Notationen:\n", + "\n", + "- Infix-Notation zwischen zwei Werten, z.B. bei 3 + 4, um eine Addition auszuführen\n", + "- Funktionsaufruf mit dem Wert als Parameter, z.B. bei Built-In Funktionen wie len(\"Hello World\")\n", + "- Dot-Notation, d.h. der Operationsaufruf wird mit einem Punkt getrennt direkt an den Wert angängt, z.B. bei \n", + " \"pYthon\".capitalize()\n", + " \n", + "In jedem Fall wird etwas mit dem Wert \"gemacht\" und ein Ergebniswert zurückgegeben." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "3 + 4" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "len(\"Test\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "\"pYthon\".capitalize()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Im Folgenden werden die elementaren Datentypen von Python mit ihren Infix-Operationen betrachtet.\n", + "\n", + "#### 1.4.2 Ganze Zahlen\n", + "\n", + "Ganze Zahlen werden in Python als Integer-Werte int bezeichnet. Anders als in anderen Programmiersprachen \n", + "gibt es keine genaue Vorgabe, wie viele Bytes für einen Integer-Wert verwendet werden. Python nimmt einfach so viele, \n", + "wie für die Darstellung des Werts notwendig sind. In der Konsequenz ist der Wertebereich von Integers nur durch den\n", + "Arbeitsspeicher begrenzt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "big_number = 100 * 100 * 100 * 100 * 100 * 1000000\n", + "print(big_number)\n", + "print(type(big_number))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Für den Datentyp int gibt es die üblichen Infix-Rechenoperationen\n", + "\n", + "| *Operation* | *Schreibweise* | *Ergebnis* |\n", + "|----------------|----------------------|----------------|\n", + "| Addition | 1 + 2 | 3 |\n", + "| Subtraktion | 3 - 2 | 1 |\n", + "| Multiplikation | 2 * 3 | 6 |\n", + "| Division | 7 // 3 | 2 |\n", + "| Modulo | 7 % 3 | 1 |\n", + "| Potenzierung | 2 ** 3 | 8 |\n", + "| bitweises AND | 2 & 3 | 2 |\n", + "| bitweises OR | 2 \\| 3 | 3 |\n", + "| bitweises XOR | 2 ^ 3 | 1 |\n", + "| bitweiser Shift links | 3 << 1 | 6 |\n", + "| bitweiser Shift rechts | 8 >> 2 | 2 |\n", + "\n", + "\n", + "Bei der Divison // handelt es sich um die ganzzahlige Division, bei der das\n", + "Ergebnis auf den nächstgelegenen Integer-Wert abgerundet wird. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "1 + 2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "3 - 2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "2 * 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "7 // 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "7 % 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "2 ** 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "2 & 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "2 | 3\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "2 ^ 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "3 << 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "8 >> 2" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Neben der Dezimalschreibweise können ganze Zahlen auch binär mit dem Präfix 0b,\n", + "oktal mir dem Präfix 0o und hexadezimal mit dem Präfix 0x angegeben werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "0b111" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "0o15" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "0xAB" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.3 Gleitkommazahlen\n", + "\n", + "Gleitkommazahlen werden in Python float genannt. Im Gegensatz zu den ganzen Zahlen ist\n", + "die Speicherrepräsentation auf 64 Bit begrenzt und durch IEEE 754 vorgegeben.\n", + "\n", + "![Speicherrepräsentation IEEE754](../img/IEEE754.png \"IEEE754\") \n", + "\n", + "Somit ergibt sich ein Wertebereich von ca. $-10^{308}$ bis $+10^{308}$. \n", + "\n", + "Gleitkommazahlen werden mit einem Dezimalpunkt geschrieben. Die bei den ganzen Zahlen aufgeführten \n", + "Operationen auch bei Gleitkommazahlen möglich - auch in Kombination mit ganzen Zahlen. Der Rückgabewert ergibt sich \n", + "aber immer als eine Gleitkommazahl, sobald einer der Operanden eine Gleitkommazahl ist." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "1.0 + 2.0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "3.0 - 2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "2 * 3.2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "7.0 / 3.0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "7.1 % 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "2.5 ** 3" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Ist bei der Divison // einer der Operanden eine Gleitkommazahl, so wird das Ergebnis ebenfalls \n", + "abgerundet, jedoch als Gleitkommazahl zurückgegeben.\n", + "\n", + "Die Divison ohne Rundung wird mit einem einfachen Schrägstrich / ausgedrückt. Sie liefert immer\n", + "eine Gleitkommazahl. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "6 / 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "7 / 3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "7.0 / 3.0" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Wird der Wertebereich der Gleitkommazahlen verlassen, so ergibt sich entweder der Rückgabewert inf \n", + "(Infinity) oder eine Fehlermeldung." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "1e308 * 1000\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "2 ** 1e308 " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.4 Zeichenketten\n", + "\n", + "Zeichenketten oder *Strings* (abgekürzt str) sind ein weiterer Datentyp in Python. String-Literale \n", + "können mit einfachen oder doppelten Hochkommas begrenzt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "name = 'Paulus'\n", + "type(name)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Python behandelt Strings als Sequenz von einzelnen Unicode-Zeichen, auf die mit einem Index zugegriffen werden kann." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "name[3]\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Auch String-Werte besitzen Infix-Operationen.\n", + "\n", + "| *Operation* | *Schreibweise* | *Ergebnis* |\n", + "|----------------|--------------------------|----------------|\n", + "| Konkatenation | 'A' + 'B' | 'AB' |\n", + "| Wiederholung | 3 * 'AB' | 'ABABAB' |" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "'A' + 'B'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "'AB' * 3" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "source": [ + "Für die Ermittlung der *Länge* eines Strings kann die Build-In Funktion len verwendet werden. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "len('ABC')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Sonderzeichen, die nicht über die Tastatur eingebbar sind, können trotzdem mit Hilfe von *Escape-Sequenzen* in \n", + "einen String eingefügt werden. Sie haben ihren Ursprung aus der Zeit der zeilenorientierten Drucker mit einem\n", + "Druckkopf, den es zu steuern gilt.\n", + "\n", + "| *Escape-Sequenz* | *Bedeutung* | \n", + "|--------------------|-----------------------|\n", + "| \\n | Neue Zeile |\n", + "| \\r | Wagenrücklauf | \n", + "| \\t | Tabulatorsprung | \n", + "| \\\\\\\\ | Das Zeichen \\ | \n", + "| \\\\\" | Das Zeichen \" | \n", + "| \\\\' | Das Zeichen ' | \n", + "| \\\\' | Das Zeichen ' | \n", + "| \\uXXXX' | Das Unicode-Zeichen XXXX | " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "print(\"Zeile 1 \\n Zeile 2 \\r Text1 \\t Text2\")\n", + "print('Los geht\\'s!')\n", + "print('\\u263A')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "source": [ + "Unicode-Zeichen können aus mehreren Bytes bestehen; die aus Programmiersprachen wie *C* bekannte Regel\n", + "\n", + "1 Zeichen im String = 1 Byte\n", + "\n", + "gilt damit **NICHT**." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.5 Bytes\n", + "\n", + "Für die Verwaltung einer Folge von Bytes existiert in Python ein eigner Datentyp bytes. Ein \n", + "Bytes-Literal ähnelt einem String-Literal, besitzt aber ein Präfix b\n", + "als Kennzeichen. Es sind dann aber nur\n", + "ASCII-Zeichen als Inhalt erlaubt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "raw_text = b'Hello World'\n", + "type(raw_text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Die Infix-Operationen des Bytes-Datentyps entsprechen denen des String-Datentyps. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.6 Boolean\n", + "\n", + "In Python gibt es einen weiteren Datentyp *Boolean* (bool), der nur die Werte True \n", + "und False annehmen kann." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "ja = True\n", + "nein = False\n", + "type(ja)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Infix-Operationen des Datentyps *Boolean* entsprechen den bekannten Operationen der booleanschen Algebra.\n", + "\n", + "| *Operation* | *Schreibweise* | *Ergebnis* |\n", + "|------------------------|--------------------------|----------------|\n", + "| Konjunktion | True and False | False |\n", + "| Disjunktion | True or False | True |\n", + "| Negation (Präfix) | not True | False |" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "(1==1) and (3<2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "True or False" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "not True" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Boolean-Werte sind häufig das Ergebnis eines Vergleichs zweier Werte eines anderen Datentyps.\n", + "\n", + "| *Operation* | *Schreibweise* | *Ergebnis* |\n", + "|------------------------|--------------------------|----------------|\n", + "| Gleichheit | 1 == 2 | False |\n", + "| Ungleichheit | 1 != 2 | True |\n", + "| Ordnung | 1 > 2 | False |" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "1 == 2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "1 != 2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "1 > 2" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.7 None\n", + "\n", + "Python stellt die Konstante None bereit, mit der der Wert *Nichts* ausgedrückt werden kann. \n", + "Die Konstante None besitzt einen eigenen Datentyp NoneType.\n", + "\n", + "Die Überprüfung auf None erfolgt mit dem Vergleichsoperator is." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "nichts = None\n", + "type(nichts)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "nichts is None\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.8 Operatorpriorität\n", + "\n", + "Enthält ein Python-Ausdruck mehrere Infix-Operationen, so muss geregelt sein, in welcher \n", + "Reihenfolge die Operationen ausgeführt werden (vergleichbar zur *Punkt-vor-Strich*-Regel).\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Priorität der Operatoren ist wie folgt festgelegt:\n", + "\n", + "| *Priorität* | *Operator* | *Erläuterung* |\n", + "|----------------|--------------------------|-------------------|\n", + "| _Höchste_ | ( ) | Durch Klammerung kann immer eine abweichende Priorität festgelegt werden |\n", + "|   | ** | Exponent |\n", + "|   | *, /, //, % | Multiplikation und Division |\n", + "|   | +, - | Addition und Subtraktion |\n", + "|   | <<, >> | Shift-Operatoren |\n", + "|   | & | bitweises AND |\n", + "|   | ^ | bitweises XOR |\n", + "|   | \\| | bitweises OR |\n", + "|   | <, >, ==, !=, is | Vergleiche |\n", + "|   | not | logisches NOT |\n", + "|   | and | logisches AND |\n", + "| _Niedrigste_ | or | logisches OR |" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "\"b\" > \"c\" or not 3 < 2 " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Im Zweifelsfall aber am Besten lieber klammern, alleine schon für eine bessere Lesbarkeit." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### 1.4.9 Typumwandlung\n", + "\n", + "Operationen erwarten, dass die Operanden einen bestimmten Datentyp besitzen. So ist z.B. der Modulo-Operator \n", + "% nur sinnvoll, wenn die Operanden Zahlen sind. Manchmal besitzen Operatoren auch eine unterschiedliche\n", + "Semantik in Abhängigkeit vom Datentyp der Operanden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "3 + 4" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "\"3\" + \"4\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Daher ist es gelegentlich notwendig, den Datentyp eines Wertes umzuwandeln. Python stellt hierfür eine ganze Reihe \n", + "von Built-In Functions bereit. Eine *implizite Typumwandlung*, bei der der Typ eines Wertes \"en passant\" passend gemacht \n", + "wird, findet in Python - anders als in anderen Sprachen - kaum statt (mit Ausnahme der Umwandlung von ganzen Zahlen in \n", + "Gleitkommawerte).\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "int(\"5\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "int(4.9)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "int(\"Hello\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "int(True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "float(\"5.1\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "float(4)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "float(10**310)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "str(10**310)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "str(3.1415)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "str(True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "ord('A')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "chr(66)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Eine Sonderform der Typumwandlung ist die Formatierung beliebiger Werte als lesbarer String.\n", + "Eine einfache Möglichkeit ist die Angabe eines Formatstrings mit dem Präfix f\n", + "und Platzhaltern für die einzusetzenden Werte." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "article = \"Eis\"\n", + "price = 2.50\n", + "\n", + "f\"{article} kostet {price} Euro\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Bei den Platzhaltern kann zusätzlich eine Information zur Mindestbreite etc. hinterlegt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "f\"{article:10} kostet {price:2.2f} Euro\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Es ist nicht notwendig, die Werte in benannten Variablen vorzuhalten, wenn\n", + "anstelle des Präfix f die Funktion format verwendet wird,\n", + "die bei jedem String mit Hilfe der Dot-Notation aufgerufen werden kann." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "\"{:10} kostet {:2.2f} Euro\".format(\"Eis\", 2.5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In diesem Fall kann die Reihenfolge der Parameter und ihr Auftauchen im Ergebnis auch abweichen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "\"{1:10} kostet {0:2.2f} Euro\".format(2.5, \"Eis\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "Hinweis: man findet gelegentlich noch die inzwischen veraltete Form der String-Formatierung, die aber nicht \n", + "mehr verwendet werden sollte." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "\"%-10s kostet %2.2f Euro\" % (\"Eis\", 2.5)" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/01kapitel/rise.css b/01kapitel/rise.css new file mode 100644 index 0000000..c70f5af --- /dev/null +++ b/01kapitel/rise.css @@ -0,0 +1,22 @@ +body.rise-enabled div.inner_cell>div.input_area { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_text.output_result { + font-size: 150%; +} +body.rise-enabled div.output_subarea.output_text.output_stream.output_stdout { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_html.rendered_html.output_result { + font-size: 150%; +} + +body.rise-enabled td { + font-size: 120%; +} + +body.rise-enabled th { + font-size: 120%; +} \ No newline at end of file diff --git a/02kapitel/021 BedingteAnweisung.ipynb b/02kapitel/021 BedingteAnweisung.ipynb new file mode 100644 index 0000000..36384b2 --- /dev/null +++ b/02kapitel/021 BedingteAnweisung.ipynb @@ -0,0 +1,318 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 2: Kontrollfluss\n", + "\n", + "Unter dem *Kontrollfluss* eines Programms versteht man die Reihenfolge der Abarbeitung der\n", + "Programmbefehle." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 2.1 Sequenz \n", + "Die einfachste Form eines Kontrollflusses ist die lineare sequenzielle Ausführung der Befehle\n", + "in der Reihenfolge, wie sie auch im Programmcode stehen. Dies ist das \"normale\"\n", + "Verhalten eines Python-Programms. Ein Zeilenumbruch schließt die Anweisung ab.\n", + "\n", + "![Sequenz](../img/Sequenz.png \"Sequenz\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "print(\"Anweisung 1\")\n", + "print(\"Anweisung 2\")\n", + "print(\"Anweisung 3\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 2.2 Bedingte Anweisung \n", + "Gelegentlich ist es notwendig, die Abarbeitungsreihenfolge zu variieren. Im einfachsten\n", + "Fall sind eine oder mehrere Anweisungen nur auszuführen, wenn eine *Bedingung* erfüllt ist.\n", + "\n", + "![Bedingte Anweisung](../img/Bedingung.png \"Bedingte Anweisung\") " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Eine bedingte Anweisung wird in Python mit dem Schlüsselwort if eingeleitet. Danach folgt ein\n", + "Ausdruck, der zu einem booleschen Wert evaluiert. Das kann z.B. ein Vergleich sein\n", + "oder auch eine Variable mit einem Boolean-Wert." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "a = 3\n", + "b = 2\n", + "c = (a < b)\n", + "print(\"Anweisung\", c)\n", + "if c:\n", + " print(\"Optionale Anweisung\")\n", + " print(\"Optionale Anweisung\")\n", + "print(\"Anweisung\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die optionale Anweisung folgt nach einem Doppelpunkt. Soll mehr als eine Anweisung optional ausgeführt werden,\n", + "so müssen diese eingrückt ab der nachfolgenden Zeile aufgeführt werden. Leerzeichen haben in Python also eine\n", + "Bedeutung!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = 3\n", + "b = 2\n", + "print(\"Anweisung 1\")\n", + "if a <= b:\n", + " print(\"Anweisung 2\")\n", + " if a == b:\n", + " print(\"Anweisung 3\")\n", + " print(\"Anweisung 4\")\n", + "print(\"Anweisung 5\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 2.3 Verzweigung \n", + "\n", + "Soll nicht nur bei der Erfüllung eine Bedingung optionaler Code ausgeführt werden, sondern auch bei der \n", + "Nichterfüllung, so spricht man von einer *Verzweigung*.\n", + "\n", + "![Verzweigung](../img/Verzweigung.png \"Verzweigung\") " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Alternative, die ausgeführt wird, wenn die Bedingung nicht zutrifft, wird mit dem Schlüsselwort \n", + "else ergänzt. Auch hier folgt ein Doppelpunkt und die auszuführenden Anweisungen\n", + "werden eingerückt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "a = 3\n", + "b = 5\n", + "print(\"Anweisung\")\n", + "if a < b:\n", + " print(\"Optionale Anweisung 1\")\n", + "else:\n", + " print(\"Optionale Anweisung 2\")\n", + "print(\"Anweisung\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 2.4 Mehrfachverzweigung \n", + "\n", + "Existieren mehr als zwei Alternativen, spricht man von einer *Mehrfachverzweigung*.\n", + "\n", + "![Mehrfachverzweigung](../img/Mehrfach.png \"Mehrfachverzweigung\") " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Sollen mehrere Bedingungen überprüft werden, so können diese mit einer oder mehreren elif-Blöcken \n", + "ergänzt werden. Ein evtl. vorhandener else-Block wird ausgeführt, wenn keine der Alternativen \n", + "zum Zug gekommen ist." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false + } + }, + "outputs": [], + "source": [ + "a = 5\n", + "b = 2\n", + "print(\"Anweisung\")\n", + "if a < b:\n", + " print(\"Optionale Anweisung 1\")\n", + "elif a > b:\n", + " print(\"Optionale Anweisung 2\")\n", + "else:\n", + " print(\"Optionale Anweisung 3\") \n", + "print(\"Anweisung\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 2.5 If-Ausdruck\n", + "\n", + "Bei einem *If-Ausdruck* ist das Ergebnis von einer Bedingung abhängig. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = 3\n", + "b = 2\n", + "\n", + "min = a if a < b else b\n", + "print(min)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "Die Anweisung unmittelbar vor dem if wird nur ausgeführt, wenn die Bedingung erfüllt ist. Die Anweisung \n", + "nach dem else wird ausgeführt, falls die Bedingung nicht erfüllt ist. Der else-Zweig\n", + "ist bei diesem Konstrukt verpflichtend. Insgesamt entspricht das Ergebnis des Ausdrucks dem Wert der ausgeführten Operation.\n", + " " + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/02kapitel/021a Uebung.ipynb b/02kapitel/021a Uebung.ipynb new file mode 100644 index 0000000..db50f81 --- /dev/null +++ b/02kapitel/021a Uebung.ipynb @@ -0,0 +1,152 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 1_\n", + "\n", + "Schreiben Sie ein Python-Programm, das drei Zahlen von der Tastatur einliest und anschließend die\n", + "größte von ihnen ausgibt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "num1 = float(input(\"Erste Zahl:\"))\n", + "num2 = float(input(\"Zweite Zahl:\"))\n", + "num3 = float(input(\"Dritte Zahl:\"))\n", + "\n", + "maximum = num1 if num1 > num2 else num2\n", + "maximum = maximum if maximum > num3 else num3\n", + "print(maximum) \n", + "\n", + "\n", + "if num1 > num2:\n", + " if num1 > num3:\n", + " print(num1)\n", + " else:\n", + " print(num3)\n", + "else:\n", + " if num2 > num3:\n", + " print(num2)\n", + " else:\n", + " print(num3)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 2_\n", + "\n", + "Schreiben Sie ein Python-Programm, das zwei Zahlen von der Tastatur einliest. Anschließend soll\n", + "nachgefragt werden, ob die beiden Zahlen addiert, subtrahiert, mulitpliziert oder dividiert werden sollen. \n", + "Führen Sie die gewünschte Operation aus und geben Sie das Ergebnis aus. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "num1 = float(input(\"Erste Zahl:\"))\n", + "num2 = float(input(\"Zweite Zahl:\"))\n", + "\n", + "op = input(\"Was soll gemacht werden (+,-,*,/):\")\n", + "if op == \"+\":\n", + " erg = num1 + num2\n", + "elif op == \"-\":\n", + " erg = num1 - num2\n", + "elif op == \"*\":\n", + " erg = num1 * num2\n", + "elif op == \"/\":\n", + " erg = num1 / num2\n", + "else:\n", + " erg = None\n", + " \n", + "print(f\"Unbekannter Operator <{op}>.\") if erg is None else print(f\"{num1} {op} {num2} = {erg}\")" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/02kapitel/022 Schleifen.ipynb b/02kapitel/022 Schleifen.ipynb new file mode 100644 index 0000000..5751c8c --- /dev/null +++ b/02kapitel/022 Schleifen.ipynb @@ -0,0 +1,260 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 2: Kontrollfluss" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 2.6 Schleife \n", + "\n", + "Häufig möchte man eine oder mehrere Anweisungen wiederholen, solange eine *Laufbedingung* erfüllt ist.\n", + "Ein solcher Kontrollfluss wird auch als *Schleife* bezeichnet. Sofern die Bedingung geprüft wird, bevor\n", + "die zu wiederholende Anweisung ausgeführt wird, spricht man von einer *kopfgesteuerten Schleife*.\n", + "Wird erst nach der Ausführung überprüft, ob eine Wiederholung stattfinden soll, so handelt es\n", + "sich um eine *fußgesteuerte Schleife*.\n", + "\n", + "![kopfgesteuerte Schleife](../img/SchleifeKopf.png \"Kopfgesteuerte Schleife\") " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Mit dem Schlüsselwort while wird in Python eine kopfgesteuerte Schleife begonnen. Die Laufbedingung\n", + "folgt unmittelbar danach abgeschlossen mit einem Doppelpunkt. Die zu wiederholenden Anweisungen werden\n", + "wieder als eingerückter Block angegeben. Diesen Block nennt man auch *Schleifenrumpf*." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = 1\n", + "\n", + "while a < 10:\n", + " print(a)\n", + " a = a + 1\n", + " \n", + "print(\"Fertig\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Eine Schleife kann jederzeit abgebrochen werden, wenn im Schleifenrumpf das Schlüsselwort break \n", + "auftaucht. Die Schleife wird dann sofort verlassen und die Ausführung mit dem nächsten Befehl nach dem Schleifenrumpf\n", + "fortgesetzt. Aufgrund der besseren Lesbarkeit sollte break eher sparsam eingesetzt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = 1\n", + "\n", + "while a < 10:\n", + " print(a)\n", + " if a == 5:\n", + " break\n", + " a = a + 1\n", + "\n", + "print(\"Fertig\", a)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "In Python gibt es zunächst einmal nur kopfgesteuerte Schleifen, jedoch können fußgesteuerte Schleifen\n", + "recht einfach nachgebaut werden. Auch hier gilt wieder der Verweis auf eine bessere Lesbarkeit durch einen sparsamen Einsatz von break. Endlosschleifen sollten generell vermieden werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = 1\n", + "\n", + "while True:\n", + " print(a)\n", + " a = a + 1\n", + " if a >= 6:\n", + " break\n", + "\n", + "print(\"Fertig\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Neben dem vollständigen Schleifenabbruch mit break kann mittels continue auch nur der \n", + "aktuelle Schleifendurchlauf abgebrochen werden. Aufgrund besserer Lesbarkeit sollte man sich aber immer die Frage stellen, ob sich ein continue nicht auch vermeiden lässt, z.B. durch entsprechende bedingte Ausführungen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = 0\n", + "\n", + "while a < 10:\n", + " a = a + 1\n", + " if a % 2 != 0:\n", + " continue\n", + " print(a)\n", + "\n", + "print(\"Fertig\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Eine eher selten anzutreffende Variante ist die Verwendung eines optionalen else nach einer \n", + "while-Schleife. Der else-Zweig wird dann ausgeführt, wenn die Laufbedingung \n", + "nicht erfüllt ist *und* die Schleife nicht mit break verlassen wird. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = 5\n", + "\n", + "while a > 0:\n", + " print(a)\n", + " if a < -1:\n", + " break\n", + " a = a - 1\n", + "else:\n", + " print(\"Else!\")\n", + "\n", + "print(\"Fertig\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Python bietet zudem eine for-Schleife an, mit der speziell Listen bzw. iterierbare Konstrukte durchlaufen werden können. Wir werden diese im Zusammenhang mit Listen in einem späteren Kapitel genauer betrachten." + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/02kapitel/022a Uebung.ipynb b/02kapitel/022a Uebung.ipynb new file mode 100644 index 0000000..10e4e1a --- /dev/null +++ b/02kapitel/022a Uebung.ipynb @@ -0,0 +1,146 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 1_\n", + "\n", + "Schreiben Sie ein Python-Programm, das zunächst eine Zahl von der Tastatur einliest,\n", + "anschließend mittels einer while-Schleife die Binärdarstellung\n", + "der Zahl ermittelt und diese ausgibt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "num = int(input(\"Zahl:\"))\n", + "\n", + "ergebnis = \"\"\n", + "while num > 0:\n", + " ergebnis = str(num % 2) + ergebnis\n", + " num = num // 2\n", + "\n", + "print(ergebnis)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 2_\n", + "\n", + "Schreiben Sie ein Python-Programm, das einen String bestehend aus 0 und 1 \n", + "von der Tastatur einliest, diesen als Binärzahl betrachtet und den dezimalen Wert ausgibt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "binaer = input(\"Binärzahl:\")\n", + "\n", + "# Lösung 1\n", + "ergebnis = 0\n", + "index = 0\n", + "while index < len(binaer):\n", + " ergebnis = ergebnis * 2\n", + " if binaer[index] == \"1\":\n", + " ergebnis = ergebnis + 1\n", + " index = index + 1\n", + "\n", + "# Lösung 2 \n", + "index = len(binaer)-1\n", + "ergebnis2 = 0\n", + "while index >=0:\n", + " stellenwert = len(binaer) - 1 - index\n", + " ergebnis2 = ergebnis2 + int(binaer[index])* (2 ** stellenwert ) \n", + " index = index - 1\n", + " \n", + "print(ergebnis)\n", + "print(ergebnis2)" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/02kapitel/023 Berechenbarkeit.ipynb b/02kapitel/023 Berechenbarkeit.ipynb new file mode 100644 index 0000000..26f7404 --- /dev/null +++ b/02kapitel/023 Berechenbarkeit.ipynb @@ -0,0 +1,195 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 2: Kontrollfluss\n", + "\n", + "### 2.7 Algorithmus\n", + "\n", + "Ein Algorithmus ist\n", + "\n", + "- eine *endliche Folge* von Regeln (*Finitheit*),\n", + "- nach denen sich nach *endlich vielen* (*Terminiertheit*),\n", + "- *eindeutig festgelegten* Schritten (*Determiniertheit*)\n", + "- die Lösung einer *Klasse von Problemen* ergibt (*Allgemeingültigkeit*)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Für die Darstellung eines Algorithmus kann können Visualisierungen verwendet werden. Nachfolgend \n", + "ist der Euklid'sche Algorithmus zur Berechnung des größten gemeinsamen Teilers (ggT) zweier Zahlen\n", + "als UML Aktivitätsdiagramm dargestellt: \n", + "\n", + "![Aktivitätsdiagramm GGT](../img/ggtuml.png \"GGT-Berechnung als Aktivitätsdiagramm\") " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Der gleiche Algorithmus kann aber auch in Form eines Struktogramms visualisiert werden:\n", + "\n", + "![Aktivitätsdiagramm GGT](../img/ggtstruct.png \"GGT-Berechnung als Aktivitätsdiagramm\") " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Sehr gebräuchlich ist mittlerweile die Verwendung von Pseudocode. Es gibt viele Varianten für Pseudocode. Meist einigt man sich innerhalb einer Organisation auf eine einheitliche Syntax. Zudem gibt es in der Literatur viele Syntax-Vorschläge.\n", + "\n", + " Eingabe a, b\n", + " Falls a=0\n", + " Ausgabe a\n", + " Sonst\n", + " Solange b != 0\n", + " Falls a > b\n", + " a := a - b\n", + " Sonst\n", + " b := b - a\n", + " Ausgabe a" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Lösungsidee für ein Problem wird also unabhängig von einer Programmiersprache in\n", + "Form eines Algorithmus entwickelt. Die anschließende Formulierung eines Algorithmus in einer \n", + "Programmiersprache ist dann eine relativ einfache Übertragungsaufgabe." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [], + "source": [ + "a = int(input(\"a eingeben:\"))\n", + "b = int(input(\"b eingeben:\"))\n", + "\n", + "if a==0:\n", + " print(b)\n", + "else:\n", + " while b>0:\n", + " if a>b:\n", + " a=a-b\n", + " else:\n", + " b=b-a\n", + " print(a)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 2.8 Berechenbarkeit\n", + "\n", + "In der *theoretischen Informatik* wurden verschiedene \n", + "Modelle für die Beschreibung von Rechenmaschinen entwickelt. Es wurde bewiesen,\n", + "dass viele Modelle gleichwertig zur \n", + "sog. __[Turing-Maschine](https://de.wikipedia.org/wiki/Turingmaschine)__ sind, \n", + "d.h. mit diesen Modellen die gleichen Berechnungen ausgeführt werden können bzw. es keine \n", + "Berechnungsvorschrift gibt, die nur mit einem Modell, nicht aber mit dem anderen ausführbar ist.\n", + "\n", + "Zudem geht man davon aus, dass alle relevanten Algorithmen zur Klasse der von Turing-Maschinen berechenbaren \n", + "Algorithmen gehören (__[Churchsche These](https://de.wikipedia.org/wiki/Church-Turing-These)__).\n", + "\n", + "Mit den Bausteinen *Sequenz*, *Bedingte Anweisung* und *Schleife* sowie *Variablenzuweisung* liefert Python ein Modell, \n", + "von dem bewiesen wurde, dass es äquivalent zur Turing-Maschine ist. Oder anders ausgedrückt: alle weiteren \n", + "Sprachelemente dienen lediglich der besseren Verständlichkeit und leichteren Wartbarkeit von Python-Code,\n", + "erweitern aber nicht die Möglichkeiten der Berechenbarkeit.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/02kapitel/rise.css b/02kapitel/rise.css new file mode 100644 index 0000000..c70f5af --- /dev/null +++ b/02kapitel/rise.css @@ -0,0 +1,22 @@ +body.rise-enabled div.inner_cell>div.input_area { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_text.output_result { + font-size: 150%; +} +body.rise-enabled div.output_subarea.output_text.output_stream.output_stdout { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_html.rendered_html.output_result { + font-size: 150%; +} + +body.rise-enabled td { + font-size: 120%; +} + +body.rise-enabled th { + font-size: 120%; +} \ No newline at end of file diff --git a/03kapitel/031 Listen.ipynb b/03kapitel/031 Listen.ipynb new file mode 100644 index 0000000..b585a95 --- /dev/null +++ b/03kapitel/031 Listen.ipynb @@ -0,0 +1,607 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 3: Listen und Tupel\n", + "\n", + "Die bisher betrachteten Datentypen umfassen stets genau einen Wert. Möchte man mehrere Werte \n", + "mit den bekannten Datentypen verwalten, müsste für jeden Wert eine Variable verwendet werden.\n", + "Man erkennt schnell, dass dies nicht praktikabel ist, da oft sehr viele Werte verarbeitet werden\n", + "müssen und gelegentlich die genaue Anzahl vorab nicht bekannt ist." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.1 Liste \n", + "Python bietet mit *Listen* einen Datentyp, der\n", + "* mehrere Werte\n", + "* auch unterschiedlichen Typs\n", + "* in einer festen Reihenfolge\n", + "\n", + "beinhalten kann. Listen können zudem entstehen, dynamisch wachsen, schrumpfen und aufgelöst werden, \n", + "ohne dass explizit Speicherplatz angefordert oder freigegeben werden müsste. Die Speicherverwaltung übernimmt \n", + "vollständig der Python-Interpreter. Listen-Literale werden in Python mit eckigen Klammern begrenzt\n", + "und die Elemente mit Kommas getrennt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "[3, \"Hallo\", True, None]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Natürlich können Listen - wie jeder andere Datentyp - auch Variablen zugewiesen und Funktionen\n", + "übergeben werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = [4, 5, 6]\n", + "print(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Listen-Literale werden im Code häufig erweitert, verkürzt oder hinsichtlich der Reihenfolge verändert. Um dies \n", + "möglichst einfach zu gestalten, können die Listeneinträge über mehrere Zeilen verteilt werden. \n", + "Ein Komma , nach dem letzten Eintrag ist optional erlaubt, so dass bei Anpassung nicht Syntaxfehler\n", + "durch fehlende oder überzählige Kommata entstehen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = [ \"Erster Eintrag\",\n", + " \"Zweiter Eintrag\",\n", + " # \"Letzter (?) Eintrag\",\n", + " # \"Noch einer\",\n", + " ]\n", + "print(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.2 Operationen \n", + "\n", + "Auf die einzelnen Elemente einer Liste kann mithilfe eines Index zugegriffen werden. Dabei \n", + "besitzt das erste Element der Liste den Index 0." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, 2, 3]\n", + "print(liste[2])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Der Zugriff funktioniert nicht nur lesend, sondern auch schreibend." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, 2, 3]\n", + "liste[1] = 5\n", + "print(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Erwartungsgemäß führt der Zugriff mit einem zu großen Index zu einem Laufzeitfehler." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, 2, 3]\n", + "print(liste[10])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Negative Zahlen werden als Zugriffsindex vom Ende der Liste interpretiert, d.h. -1 greift auf \n", + "das letzte Listenelement zu, -2 auf das vorletzte usw." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, 2, 3]\n", + "print(liste[-1])\n", + "print(liste[-2])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "source": [ + "Für das Aneinanderhängen zweier Listen kann die Infix-Operator + verwendet werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "[1, 2] + [3, 4]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Dabei werden vorhandene Elemente nicht abgeglichen, d.h. ggf. sind gleiche Elemente mehrfach enthalten." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "[1, 2] + [2]\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "source": [ + "Für das Anhängen einzelner *Elemente* an eine Liste steht die append in Dot-Notation zur Verfügung." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, 2]\n", + "liste.append(\"Wert\")\n", + "print(liste)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Mittels remove kann ein Element auch wieder aus einer Liste entfernt werden.\n", + "Die nachfolgenden Elemente rücken auf, d.h. es verbleibt keine Lücke in der Liste." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, \"Zwei\", 3, \"Zwei\"]\n", + "liste.remove(\"Zwei\")\n", + "print(liste)\n", + "liste.remove(\"Zwei\")\n", + "print(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Ist das zu löschende Element mehrfach enthalten, wird nur das erste Auftreten entfernt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, 2, 3, 2, 4]\n", + "liste.remove(2)\n", + "print(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "source": [ + "Möchte man ein Element an einer bestimmten Stelle einer Liste einfügen, so leistet dies insert. \n", + "Der erste Parameter ist dabei der Index, an dem das Element eingefügt werden soll, der zweite Parameter\n", + "das einzufügende Element." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'C']\n", + "liste.insert(1, 'B')\n", + "print(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Anzahl des Auftretens eines bestimmten Elements kann mittels count ermittelt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'C', 'A', 'B']\n", + "liste.count('Z')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "source": [ + "Die Position eines Elements in einer Liste liefert index." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'C', 'A', 'B']\n", + "liste.index('B')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Ob ein Element überhaupt in einer Liste enthalten ist, kann mit dem Infix-Operator in\n", + "festgestellt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'C', 'A', 'B']\n", + "'P' in liste" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.3 Built-In-Funktionen und Listen\n", + "\n", + "Wird der Built-In-Funktion len eine Liste als Parameter übergeben, so ist das \n", + "Ergebnis die Anzahl der in der Liste enthaltenen Elemente." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'B', 'C']\n", + "len(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Built-In-Funktionen min und max ergeben das Minimum bzw. das Maximum der Liste." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['AA', 'B', 'a']\n", + "print(min(liste))\n", + "print(max(liste))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Natürlich müssen dazu die Elemente der Liste vergleichbar sein, d.h. eine Ordnungsrelation definiert sein." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 2, 'C']\n", + "print(min(liste))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Und schließlich: mit der Built-In Funktion del können Elemente einer Liste \n", + "mit Angabe ihrer Position gelöscht werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 2, 'C', 2]\n", + "del(liste[1], liste[2])\n", + "print(liste)\n" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/03kapitel/032 Traversieren.ipynb b/03kapitel/032 Traversieren.ipynb new file mode 100644 index 0000000..7e7ef32 --- /dev/null +++ b/03kapitel/032 Traversieren.ipynb @@ -0,0 +1,289 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 3: Listen und Tupel" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.4 Traversieren \n", + "\n", + "Häufig müssen Listen von vorne bis hinten durchlaufen werden, um mit den Elementen der Liste Berechnungen \n", + "durchzuführen oder Aktionen auszuführen. Dieses Traversieren der Liste kann bereits mit den bekannten \n", + "Sprachmitteln erledigt werden:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [3, 7, 4, 9]\n", + "index = 0\n", + "while index < len(liste):\n", + " print(liste[index])\n", + " index = index + 1" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Allerdings bietet Python eine eigene Schleifenkonstruktion für das Traversieren einer Sequenz (wie z.B. einer Liste).\n", + "Dabei ist nach dem Schlüsselwort for eine Variable anzugeben (hier element genannt),\n", + "die sukzessive alle Werte annimmt, die in der Liste enthalten sind. Eine Variable für den Index ist nicht mehr nötig.\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [3, 7, 4, 9]\n", + "for element in liste:\n", + " print(element)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Neben Listen können z.B. auch Strings mit Hilfe von for durchlaufen werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "s = \"Hello!\"\n", + "for char in s:\n", + " print(char)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die bekannten Schlüsselworte break und continue können auch bei einer \n", + "for-Schleife verwendet werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "text = input(\"Text:\")\n", + "vokale = ['A', 'E', 'O', 'U', 'I', 'a', 'e', 'o', 'u', 'i']\n", + "ergebnis = \"\"\n", + "\n", + "for char in text:\n", + " if char in vokale:\n", + " continue\n", + " ergebnis = ergebnis + char\n", + "\n", + "print(ergebnis)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.5 Range\n", + "\n", + "Möchte man mit einer for-Schleife über einen Zahlenbereich iterieren,\n", + "so kann mit Hilfe der Built-In-Funktion range eine passende Sequenz \n", + "erzeugt werden. Der Zahlenbereich startet - sofern nichts anderes angegeben wurde - bei 0\n", + "und endet so, dass die übergebene Grenze gerade nicht erreicht wird." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "bereich = range(1000)\n", + "print(bereich)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Ein *Range* ist keine Liste, da man sich den Speicherplatz für viele einzelne \n", + "Elemente sparen kann, wenn man die Unter- und Obergrenze kennt. Möchte man eine\n", + "Sequenz wie *Range* doch in eine Liste umwandeln, so kann die Built-In-Funktion \n", + "list verwendet werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "bereich = range(50)\n", + "print(list(bereich))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Ein *Range* kann auch mit Angabe der Untergrenze, der Obergrenze und der Sprungweite angelegt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "unten = 10\n", + "oben = 20\n", + "sprung = 2\n", + "bereich = range(unten, oben, sprung)\n", + "print(list(bereich))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Ein *Range* kann von einer for-Schleife durchlaufen werden, ohne dass er zuvor in eine \n", + "Liste umgewandelt wird." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "for index in range(5):\n", + " print(index)" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/03kapitel/033 Tupel.ipynb b/03kapitel/033 Tupel.ipynb new file mode 100644 index 0000000..9e529e7 --- /dev/null +++ b/03kapitel/033 Tupel.ipynb @@ -0,0 +1,304 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 3: Listen und Tupel" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.6 Tupel\n", + "\n", + "*Tupel* sind wie Listen ein Datentyp, mit dem *mehrere Werte* verwaltet werden können. Aber anders als Listen\n", + "kann ein einmal erzeugtes Tupel nicht verändert werden, d.h.\n", + "\n", + "* es können keine weiteren Werte hinzugefügt werden\n", + "* es können keine Werte aus dem Tupel entfernt werden\n", + "* es kann kein Wert innerhalb des Tupels verändert werden\n", + "\n", + "Aufgrund dieser Einschränkungen werden Tupel i.d.R. schneller verarbeitet als Listen.\n", + "\n", + "Tupel werden durch runde Klammern begrenzt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "tupel = (3, 7, 4, 9)\n", + "print(len(tupel))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Lesender Zugriff ist wiederum mit einem Index möglich." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "tupel = (3, 7, 4, 9)\n", + "print(tupel[2])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Schreibender Zugriff wird aufgrund des Read-Only-Charakters von Tupeln verwehrt. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "tupel = (3, 7, 4, 9)\n", + "tupel[2] = 3" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Elemente eines Tupels können mit einem einzigen Befehl separaten Variablen zugewiesen werden. Die Anzahl der\n", + "aufnehmenden Variablen muss aber exakt der Länge des Tupels entsprechen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "tupel = (3, 7, 4, 9)\n", + "e1, e2, e3, e4 = tupel\n", + "print(e4)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Wie die Liste ist auch ein Tupel eine Sequenz, die mit Hilfe der for-Schleife\n", + "durchlaufen werden kann." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "for zahl in (3, 7, 4, 9):\n", + " print(zahl)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Listen und Tupel können verschachtelt werden, d.h. eine Liste kann wiederum Listen und/oder Tupel enthalten bzw. \n", + "die Elemenente eines Tupels können auch Listen oder Tupel sein." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "tupel = ((3, 7), (4, 9))\n", + "print(len(tupel))\n", + "print(tupel[1][0])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "ergebnis = []\n", + "for zeilennummer in range(1, 6):\n", + " neue_zeile = []\n", + " for index in range(zeilennummer):\n", + " neue_zeile.append(zeilennummer)\n", + " ergebnis.append(neue_zeile)\n", + "print(ergebnis)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Gelegentlich möchte man eine Liste \"durchnummerieren\", d.h. neben den eigentlichen Listenelementen\n", + "auch den Index des Listenelements ausweisen:\n", + "\n", + "['A', 'B', 'C'] -> [(0, 'A'), (1, 'B'), (2, 'C')]\n", + "\n", + "Genau dieses leistet die Built-In-Funktion enumerate, die aus einer Liste eine Sequenz \n", + "von derartigen Tupeln generiert. Und wie bei range muss das Ergebnis erst noch in eine Liste\n", + "umgewandelt werden, um wirklich das obige Verhalten nachzubilden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(list(enumerate(['A', 'B', 'C'])))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Ein häufiger Anwendungsfall einer enumerate-Sequenz ist die Verwendung in einer \n", + "for-Schleife. Die entstehenden Tupel können unmittelbar in zwei einzelne Variablen \n", + "übernommen werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [3, 7, 4, 9]\n", + "for index, zahl in enumerate(liste):\n", + " print(f\"{index+1}. Zahl ist {zahl}\")" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/03kapitel/034 Comprehensions.ipynb b/03kapitel/034 Comprehensions.ipynb new file mode 100644 index 0000000..5864209 --- /dev/null +++ b/03kapitel/034 Comprehensions.ipynb @@ -0,0 +1,360 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 3: Listen und Tupel\n", + "\n", + "### 3.7 List Comprehensions\n", + "\n", + "Mit Hilfe von *List Comprehensions* können Listen basierend auf bestehenden Listen oder Sequenzen erzeugt werden. \n", + "Dazu wird die bestehende Sequenz mit einer for-Schleife durchlaufen und die einzelnen Elemente zu einer\n", + "neuen Liste zusammengefasst. Die Syntax dazu sieht so aus:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "alte_liste = [1, 2, 3]\n", + "neue_liste = [x for x in alte_liste]\n", + "print(neue_liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Natürlich sind auch Funktionsaufrufe möglich." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "alte_liste = ['Hello', 'World!']\n", + "neue_liste = [len(word) for word in alte_liste]\n", + "print(neue_liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Durch das Ergänzen eines if können Elemente der ursprünglichen Liste bzw. Sequenz \n", + "ausgelassen werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "neue_liste = [x for x in range(20) if x%2 == 0 ]\n", + "print(neue_liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.8 Listen und Strings\n", + "\n", + "Gelegentlich möchte man einen String in einzelne Wörter zerlegen und diese als\n", + "Liste zurückgeliefert bekommen. Hierzu dient die Operation split, die \n", + "in Dot-Notation im Datentyp String enthalten ist." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "text =\"Software Entwicklung macht Spaß\"\n", + "liste = text.split()\n", + "print(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Normalerweise verwendet split ein *Whitespace*-Zeichen (d.h. Leerzeichen, Tabulator, neue Zeile,...)\n", + "als Trennzeichen für die Zerlegung. Es kann jedoch auch eine andere Zeichenkette festgelegt werden. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "text = \"der, die, das, wieso, weshalb, warum\"\n", + "liste = text.split(\", \")\n", + "print(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Hinweis: Mehrere unterschiedliche Trennzeichen sind mit der Standard-split-Funktion nicht realisierbar. \n", + "Dazu benötigt man *reguläre Ausdrücke*, die zu einem späteren Zeitpunkt eingeführt werden." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Soll umgekehrt aus einer Liste von einzelnen Wörtern ein String zusammengesetzt werden, kann die \n", + "Funktion join genutzt werden. Sie wird in der Dot-Notation mit einem String verwendet,\n", + "der die einzufügenden Trennzeichen enthält." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [\"das\", \"ist\", \"das\", \"Haus\", \"vom\", \"Nikolaus\"]\n", + "text = \"\".join(liste)\n", + "print(text)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 3.9 Slicing\n", + "\n", + "Viele Sequenztypen in Python (bisher bekannt: Listen, Tupel, Strings, Ranges) können mittels *Slicing* \n", + "zurechtgeschnitten werden. Dazu werden der Index des ersten zu berücksichtigenden Elements und der\n", + "Index des ersten nicht mehr zu berücksichtigenden Elements getrennt durch einen Doppelpunkt angegeben." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'B', 'C', 'D', 'E']\n", + "middle = liste[1:4]\n", + "print(middle)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Wird einer der Indexwerte weggelassen, so bedeutet dies, dass der Ausschnitt am Anfang beginnt bzw. bis\n", + "zum Ende reicht." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'B', 'C', 'D', 'E']\n", + "anfang = liste[:3]\n", + "print(anfang)\n", + "ende = liste[2:]\n", + "print(ende)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Natürlich funktionieren auch negative Indizes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = ['A', 'B', 'C', 'D', 'E']\n", + "middle = liste[1:-1]\n", + "print(middle)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Und schließlich kann durch Angabe eines dritten Parameters eine Schrittweite vorgegeben werden. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "sequenz = range(20)\n", + "gerade = sequenz[0::2]\n", + "print(list(gerade))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Auch negative Schrittweiten sind zulässig. Die Sequenz wird dann von hinten durchlaufen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "text = \"TH Nürnberg\"\n", + "print(text[::-1])\n" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/03kapitel/034a Uebung.ipynb b/03kapitel/034a Uebung.ipynb new file mode 100644 index 0000000..94eeb46 --- /dev/null +++ b/03kapitel/034a Uebung.ipynb @@ -0,0 +1,152 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "collapsed": true, + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 1_\n", + "\n", + "Schreiben Sie ein Python-Programm, das einen Text von der Tastatur einliest und anschließend\n", + "die Anfangsbuchstaben aller Wörter im Text ausgibt. Dabei soll jeder Buchstabe nur einmal vorkommen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "text = input(\"Text:\")\n", + "\n", + "worte = text.split()\n", + "startchars = [wort[0] for wort in worte ]\n", + "\n", + "for index, current in enumerate(startchars):\n", + " if current not in startchars[:index]:\n", + " print(current)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 2_\n", + "\n", + "Gegeben sind zwei Listen gleicher Länge mit Artikeln und zugehörgen Preisen, z.B.:\n", + "\n", + "artikel = [ \"Klopapier\", \"Maske\", \"Desinfektionsmittel\" ]\n", + "\n", + "preis = [ 3.5, 2.25, 7.4 ]\n", + "\n", + "Schreiben Sie ein Python-Programm, das eine Ergebnisliste berechnet, in der Artikel und Preis zu Tupeln \n", + "zusammengefasst sind:\n", + "\n", + "ergebnis = [('Klopapier', 3.5), ('Maske', 2.25), ('Desinfektionsmittel', 7.4)] " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "artikel = [ \"Klopapier\", \"Maske\", \"Desinfektionsmittel\" ]\n", + "preis = [ 3.50, 2.25, 7.4 ]\n", + "\n", + "ergebnis = [(a, preis[index]) for index, a in enumerate(artikel)]\n", + "print(ergebnis)\n", + "\n", + "########\n", + "ergebnis2 = list(zip(artikel, preis))\n", + "print(ergebnis2)\n", + "\n", + "########\n", + "index = 0\n", + "ergebnis3 = []\n", + "while index < len(artikel):\n", + " ergebnis3.append((artikel[index], preis[index]))\n", + " index = index + 1\n", + "print(ergebnis3)" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/03kapitel/rise.css b/03kapitel/rise.css new file mode 100644 index 0000000..c70f5af --- /dev/null +++ b/03kapitel/rise.css @@ -0,0 +1,22 @@ +body.rise-enabled div.inner_cell>div.input_area { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_text.output_result { + font-size: 150%; +} +body.rise-enabled div.output_subarea.output_text.output_stream.output_stdout { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_html.rendered_html.output_result { + font-size: 150%; +} + +body.rise-enabled td { + font-size: 120%; +} + +body.rise-enabled th { + font-size: 120%; +} \ No newline at end of file diff --git a/04kapitel/041 Funktionen.ipynb b/04kapitel/041 Funktionen.ipynb new file mode 100644 index 0000000..a96d2ef --- /dev/null +++ b/04kapitel/041 Funktionen.ipynb @@ -0,0 +1,419 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 4: Funktionen\n", + "\n", + "Bislang wurden lediglich Operationen verwendet, die bereits im Sprachumfang von Python enthalten sind, wie \n", + "z.B. Built-In Funktionen, Infix-Operatoren oder Funktionen eines gegebenen Datentyps in Dot-Notation. \n", + "In diesem Kapitel wird vorgestellt, wie eigene Funktionen definiert und genutzt werden können." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.1 Funktionsdefinition und -aufruf\n", + "Die Definition einer Funktion wird eingeleitet durch das Schlüsselwort def gefolgt vom \n", + "Namen der Funktion, einer Parameterliste und einem Doppelpunkt. Danach werden die Befehle der Funktion, \n", + "auch *Funktionsrumpf* genannt, eingerückt angegeben." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def name_der_funktion():\n", + " print(1)\n", + " print(2)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Allein durch die Definition der Funktion wird noch kein Code aus dem Funktionsrumpf ausgeführt. Dies geschieht \n", + "erst, indem die Funktion aufgerufen wird. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(name_der_funktion())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "source": [ + "Man sieht in diesem Beispiel auch, dass die Zellen eines Jupyter-Notebooks nicht voneinander unabhängig sind,\n", + "sondern sich einen Namensraum teilen. Die in der ersten Zelle definierte Funktion ist nach ihrer Ausführung \n", + "anschließend in der zweiten Zelle bekannt. Das gilt für alle Vereinbarungen wie z.B. auch Variablen." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.2 Rückgabewerte\n", + "\n", + "Wie schon früher einmal ausgeführt liefert jede Operation in Python einen Wert zurück. Bei der oben defnierten\n", + "Funktion ist dies None, weil keine anderen Anweisungen gegeben wurden. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "print(name_der_funktion())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Soll die Funktion einen Rückgabewert besitzen, so ist dieser mit dem Schlüsselwort return \n", + "anzugeben." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def immer_drei():\n", + " return 3\n", + "\n", + "print(immer_drei())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Ausführung des Funktionsrumpfs wird mit einer return-Anweisung beendet. Sollte der Rumpf\n", + "danach weitere Anweisungen beitzen, werden diese nicht ausgeführt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def immer_drei():\n", + " if 3 < 4:\n", + " return 3\n", + " if 4 < 3:\n", + " return \"Hallo\"\n", + " print(\"Noch in der Funktion\")\n", + "\n", + "print(immer_drei())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Anders als in anderen Programmiersprachen ist der Datentyp des Rückgabewertes in Python nicht \n", + "festgelegt. Es kann also durchaus vorkommen, dass ein Kontrollflusszweig im Methodenrumpf einen\n", + "*String* zurückgibt, ein anderer einen *Integer*-Wert und wieder ein anderer nichts bzw. None." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Natürlich sind auch komplexere Rückgabetypen wie Listen oder Tupel zulässig. Tupel sind eine verbreitete\n", + "Möglichkeit, mehr als einen Wert zurückzugeben, was in anderen Programmiersprachen oft schwieriger \n", + "zu realisieren ist." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def immer_drei_ohne_fehler():\n", + " return (3, False)\n", + " \n", + " \n", + "ergebnis, fehler = immer_drei_ohne_fehler()\n", + "print(ergebnis)\n", + "print(fehler)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.3 Gültigkeitsbereich von Variablen\n", + "\n", + "Variablen \"entstehen\" in Python durch die Zuweisung eines Wertes. Findet diese Zuweisung \n", + "in einer Funktion statt, so entsteht eine *lokale Variable*, die nur in dieser Funktion bekannt ist.\n", + "Erfolgt die Zuweisung außerhalb einer Funktion, so ist es eine *globale Variable*, die in \n", + "allen Funktionen der jeweiligen Programmdatei bekannt ist. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "def test_variablen():\n", + " lokale_varibale = 1\n", + " print(lokale_varibale)\n", + " print(globale_variable)\n", + "\n", + "globale_variable = 2\n", + "test_variablen()\n", + "print(globale_variable)\n", + "print(lokale_varibale)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Wird in einer Funktion einer Variablen ein Wert zugewiesen, die bereits als globale Variable \n", + "initialisiert ist, so entsteht eine zusätzliche lokale Variable, die die globale Variable verdeckt. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def verdeckte_variablen():\n", + " a = 2\n", + " print(a)\n", + "\n", + "a = 1\n", + "verdeckte_variablen()\n", + "print(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Eine Variable kann nicht \"verzögert\" zu einer lokalen Variable werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def keine_verzoegerte_lokale_variablen():\n", + " print(b)\n", + " b = 2\n", + " print(b)\n", + "\n", + "b = 1\n", + "keine_verzoegerte_lokale_variablen()\n", + "print(b)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Soll das Verdecken einer globalen Variable verhindert werden, d.h. die Zuweisung eines\n", + "Wertes an eine globale Variable erlaubt werden, so muss diese Variable mit dem \n", + "Schlüsselwort global ausgewiesen werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def keine_verdeckte_variable():\n", + " global c\n", + " c = 2\n", + " print(c)\n", + "\n", + "c = 1\n", + "keine_verdeckte_variable()\n", + "print(c)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Sollte die mit global ausgewiesene Variable erstmals in der Funktion mit\n", + "einem Wert versorgt werden, so wird sie als *globale Variable* angelegt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def keine_verdeckte_variable():\n", + " global d\n", + " d = 2\n", + " print(d)\n", + "\n", + "keine_verdeckte_variable()\n", + "print(d)" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/04kapitel/042 Parameter.ipynb b/04kapitel/042 Parameter.ipynb new file mode 100644 index 0000000..da45536 --- /dev/null +++ b/04kapitel/042 Parameter.ipynb @@ -0,0 +1,696 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 4: Funktionen\n", + "\n", + "### 4.4 Funktionsparameter \n", + "\n", + "Globale Variablen sind keine gute Idee, um Werte in Funktionen verfügbar zu machen, da schnell der\n", + "Überblick verloren geht, welche Variable in welcher Funktion gelesen oder sogar geändert wird.\n", + "Auch würde ein solches Vorgehen erfordern, dass man funktionsübergreifend Variablennamen im \n", + "Blick behält, was ebenfalls bei komplexeren Aufgaben ein schwieriges Unterfangen ist." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Daher verwendet man besser *Funktionsparameter*, um Werte von der aufrufenden Programmstelle \n", + "in eine Funktion zu übergeben. Die erwarteten Parameter werden bei der Funktionsdefinition\n", + "und beim Funktionsaufruf zwischen den runden Klammern aufgeführt. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def drucke_addition(a, b):\n", + " print(a+b)\n", + "\n", + "drucke_addition(4, 7)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Natürlich können auch Werte aus Variablen beim Funktionsaufruf übergeben werden. \n", + "Dabei sind die Variablen- und Parameternamen völlig unabhängig. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def drucke_addition(a, b):\n", + " print(a+b)\n", + "\n", + "x=1\n", + "y=2\n", + "drucke_addition(x, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Um berechnete Werte aus einer Funktion an die Außenwelt unter Vermeidung von\n", + "globalen Variablen zurückzugeben, sollten Rückgabewerte benutzt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def tausche(a, b):\n", + " return (b, a)\n", + "\n", + "x=\"Erster\"\n", + "y=\"Zweiter\"\n", + "x, y = tausche(x, y) \n", + "print(x, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.5 Identität vs. Gleichheit\n", + "\n", + "In der Informatik wird zwischen *Identität* und *Gleichheit* unterschieden. Zwei \n", + "Variablen sind gleich, wenn sie den gleichen Wert enthalten. Dies wird typischerweise\n", + "durch das Doppel-Gleichheitszeichen == überprüft." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "x=5\n", + "y=5\n", + "if x == y:\n", + " print(\"Gleich!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Die Identität von zwei Variablen ist dann gegeben, wenn sie auf das gleiche Objekt im\n", + "Speicher verweisen. Überprüft wird dies in Python durch den Infix-Operator is. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "x=5\n", + "y=5\n", + "if x is y:\n", + " print(\"Identisch!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Außerdem kann mit der Built-In Funktion id eine Art *Speicheradresse* eines Werts \n", + "ermittelt werden, der bei identischen Werten gleich ist. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "x=\"Hello\"\n", + "y=\"Hello\"\n", + "\n", + "print(id(x))\n", + "print(id(y))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Bei Datentypen, deren Werte unveränderlich sind, können Identität und Gleichheit synonym verwendet werden. \n", + "In Python sind dies\n", + "\n", + "* Zahlen\n", + "* Strings\n", + "* True und False\n", + "* Tupel" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Variablen, die diese Art von Datentypen enthalten, ändern somit automatisch ihre Identität, wenn\n", + "sich ihr Wert ändert." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "x=17\n", + "print(id(x))\n", + "x = x + 1\n", + "print(id(x))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Bei veränderlichen Datentypen wie Listen ist es aber möglich, dass \n", + "sich ihr Wert ändert, ohne dass sie ihre Identität verlieren. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste = [1, 2, 3]\n", + "print(id(liste))\n", + "liste.append(4)\n", + "print(id(liste))\n", + "print(liste)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Werden Variablen an eine Funktion übergeben, so behalten sie im aufrufenden Kontext \n", + "in jedem Fall ihre Identität, auch wenn in der Funktion der Wert des zugeordneten Parameters\n", + "geändert wird.\n", + "\n", + "Bei unveränderlichen Datentypen, bei denen eine Wertänderung unweigerlich auch zu einer\n", + "neuen Identität führt, sind diese Parameter somit wie lokale Variable zu betrachten,\n", + "die vollständig vom aufrufenden Code entkoppelt sind." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "def tue_was(a):\n", + " print(f\"ID von a vor Änderung: {id(a)}\")\n", + " a = a + 1\n", + " print(a)\n", + " print(f\"ID von a nach Änderung: {id(a)}\")\n", + "\n", + "x=1\n", + "print(f\"ID von x vor Aufruf: {id(x)}\")\n", + "tue_was(x)\n", + "print(x)\n", + "print(f\"ID von x nach Aufruf: {id(x)}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Bei veränderlichen Datentypen wie Listen können \n", + "Wertänderungen nach außen durchschlagen, weil \n", + "die Identität durch die Wertänderung nicht verändert wird." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def tue_was_mit_liste(a):\n", + " print(f\"ID von a vor Änderung: {id(a)}\")\n", + " a.append(3)\n", + " print(a)\n", + " print(f\"ID von a nach Änderung: {id(a)}\")\n", + "\n", + "x=[1, 2]\n", + "print(f\"ID von x vor Aufruf: {id(x)}\")\n", + "tue_was_mit_liste(x)\n", + "print(x)\n", + "print(f\"ID von x nach Aufruf: {id(x)}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Daher liefern die Operatoren == und is bei Listen \n", + "ggf. auch abweichende Ergebnisse." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste1 = [1, 2, 3]\n", + "liste2 = [1, 2, 3]\n", + "\n", + "if liste1 == liste2:\n", + " print(\"Gleich!\")\n", + " \n", + "if liste1 is liste2:\n", + " print(\"Identisch!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "**Aber:** Zuweisungen und Parameterübergaben erhalten bei allen Datentypen (auch bei Listen) die Identität." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste1 = ['A', 'B', 'C']\n", + "liste2 = liste1\n", + "\n", + "print(id(liste1))\n", + "print(id(liste2))\n", + "\n", + "if liste1 == liste2:\n", + " print(\"Gleich!\")\n", + " \n", + "if liste1 is liste2:\n", + " print(\"Identisch!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Soll bei einer Zuweisung oder Parameterübergabe einer Liste die empfangende Seite eine eigene \n", + "Identität erhalten, so muss eine Kopie der Liste verwendet werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "liste1 = ['A', 'B', 'C']\n", + "liste2 = liste1.copy()\n", + "\n", + "print(id(liste1))\n", + "print(id(liste2))\n", + "\n", + "if liste1 == liste2:\n", + " print(\"Gleich!\")\n", + "\n", + "if liste1 is liste2:\n", + " print(\"Identisch!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.6 Benannte Parameter\n", + "\n", + "Normalerweise erfolgt das Mapping der Parameter beim Aufruf einer Funktion \n", + "aufgrund der Reihenfolge der Parameter. Die Variablennamen bzw. Parameternamen \n", + "haben keinen Einfluss." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = \"1\"\n", + "b = \"2\"\n", + "\n", + "def ausgabe(a, b):\n", + " print(a)\n", + " print(b)\n", + " \n", + "ausgabe(b, a) # Reihenfolge vertauscht" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Möchte man beim Aufruf die Reihenfolge der Parameter ändern, so können auch die\n", + "Parameternamen explizit aufgeführt werden." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "a = \"1\"\n", + "b = \"2\"\n", + "\n", + "def ausgabe(parm1, parm2):\n", + " print(parm1)\n", + " print(parm2)\n", + " \n", + "ausgabe(parm2=b, parm1=a) " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Bei einem Funktionsaufruf können benannte und unbenannte Parameter gemischt werden,\n", + "jedoch dürfen nach einem benannten Parameter keine unbenannten mehr folgen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def viele_parameter(a, b, c, d, e, f):\n", + " print(a, b, c, d, e, f)\n", + "\n", + "viele_parameter(1, 2, 3, f=7, e=3, d=5)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.7 Funktionen mit variabler Parameterzahl\n", + "\n", + "Normalerweise müssen bei einem Funktionsaufruf alle Parameter angegeben werden. \n", + "Werden bei der Funktionsdefinition Parameter jedoch mit *Default-Werten* versehen,\n", + "so können diese beim Aufruf ausgelassen werden. In der Funktion steht dann \n", + "der Default-Wert zur Verfügung." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def default_parameter(a, b=1, c=True):\n", + " return a+b if c else a*b\n", + "\n", + "print(default_parameter(5))\n", + "print(default_parameter(5, c=False))\n", + "print(default_parameter(5, 2))\n", + "print(default_parameter(4, 4, False))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Noch flexibler ist die Verwendung eines * vor den Parameternamen. Dadurch werden \n", + "beliebig viele Parameter als Tupel an die Funktion übergeben. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def ausgabe_tupel(*args):\n", + " for parm in args:\n", + " print(parm)\n", + " \n", + "ausgabe_tupel(1, 'A', 3.14) " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Dieser besondere Parameter kann mit weiteren Parametern kombiniert werden, muss aber als \n", + "letzter (unbenannter) Parameter in der Liste stehen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def ausgabe_parms_und_tupel(a, b, *args):\n", + " if a > b:\n", + " print(\"Größer!\")\n", + " for parm in args:\n", + " print(parm)\n", + " \n", + "ausgabe_parms_und_tupel(4, 3, 1, 'A', 3.14) " + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/04kapitel/042a Uebung.ipynb b/04kapitel/042a Uebung.ipynb new file mode 100644 index 0000000..5bcd037 --- /dev/null +++ b/04kapitel/042a Uebung.ipynb @@ -0,0 +1,153 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "collapsed": true, + "pycharm": { + "name": "#%% md\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 1_\n", + "\n", + "Schreiben Sie eine Funktion schnittmenge, die zwei Listen als Parameter erwartet\n", + "und eine Liste zurückgibt, die nur die Elemente beinhaltet, die in beiden übergebenen Listen enthalten waren." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Todo: Hier die Funktion anlegen\n", + "print(schnittmenge([1, 2, 3, 10], [3, 4, 1]))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "def schnittmenge(liste1, liste2):\n", + " ergebnis = []\n", + " for element in liste2:\n", + " if element in liste1:\n", + " ergebnis.append(element)\n", + " return ergebnis\n", + "\n", + "print(schnittmenge([1, 2, 3, 10], [3, 4, 1]))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_Aufgabe 2_\n", + "\n", + "Schreiben Sie eine Funktion pascal, der eine Liste z von Integer-Zahlen \n", + "übergeben wird. Sei n die Länge dieser Liste. \n", + "Das Ergebnis soll eine neue Liste sein mit folgenden Einträgen\n", + "\n", + "Falls n == 0:\n", + "\n", + " [ 1 ]\n", + "\n", + "Falls n == 1:\n", + "\n", + " [ 1 , 1 ]\n", + "\n", + "Sonst:\n", + "\n", + " [ 1 , z[0]+z[1] , z[1]+z[2] , ... , z[n-2]+z[n-1] , 1 ]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "# Todo: Hier die Funktion anlegen\n", + "\n", + "print(pascal([]))\n", + "print(pascal([5]))\n", + "print(pascal([5, 2, 7, 3]))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "def pascal(z):\n", + " erg = [1]\n", + " erg.extend([a+b for a, b in zip(z[:-1], z[1:])])\n", + " if len(z) > 0:\n", + " erg.append(1)\n", + " return erg\n", + "\n", + "print(pascal([]))\n", + "print(pascal([5]))\n", + "print(pascal([5, 2, 7, 3]))" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/04kapitel/043 Lambda.ipynb b/04kapitel/043 Lambda.ipynb new file mode 100644 index 0000000..2ffd1d1 --- /dev/null +++ b/04kapitel/043 Lambda.ipynb @@ -0,0 +1,217 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Software Entwicklung \n", + "\n", + "## Kapitel 4: Funktionen" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.8 Funktionen als Datentyp \n", + "\n", + "In Python werden Funktionen als *first class object* behandelt, d.h. sie sind ein\n", + "vollwertiger Datentyp, dessen Werte Variablen zugewiesen oder als Parameter übergeben\n", + "werden können. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def quadrat(x):\n", + " return x*x\n", + "\n", + "variable = quadrat\n", + "print(type(variable))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Mit einer Variablen, die als Wert eine Funktion enthält, verfügt man quasi über einen\n", + "zweiten Alias-Namen für die Funktion. Der Aufruf der Funktion ist auch mittels dieses Alias möglich." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def quadrat(x):\n", + " return x*x\n", + "\n", + "zweiter_name = quadrat\n", + "print(zweiter_name(5))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Eine interessante Anwendung ist die Übergabe von Funktionen als Parameter an andere Funktionen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def drucke_1():\n", + " print(\"1\")\n", + "\n", + "def drucke_2():\n", + " print(\"2\")\n", + "\n", + "def tue_das_eine_und_x_mal_das_andere(f1, x, f2):\n", + " f1()\n", + " for _ in range(x):\n", + " f2()\n", + " \n", + "tue_das_eine_und_x_mal_das_andere(drucke_1, 4, drucke_2)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### 4.9 Lambda-Funktionen\n", + "\n", + "Kurze Funktionen können als sog. *Lambda-Funktionen* ohne Funktionsnamen\n", + "definiert werden. *Lambda-Funktionen* bestehen nur aus einer einzigen Operation, deren Ergebnis ohne\n", + "return zurückgegeben wird. Die Parameterliste wird nicht eingeklammert; der aus\n", + "nur einem Befehl bestehende Funktionsrumpf folgt unmittelbar nach einem Doppelpunkt.\n", + "\n", + "lambda < Parameterliste > : < Befehl > \n", + "\n", + "anstelle von\n", + "\n", + "def < Funktionsname > ( < Parameterliste > ) :
\n", + "     return < Befehl >
" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "quadrat = lambda x : x*x\n", + "\n", + "print(quadrat(3))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Diese kompakte Form der Funktionsdefinition ist insbesondere bei der Übergabe der\n", + "Funktion als Parameter beliebt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "is_executing": false, + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "def foreach(f, *args):\n", + " result = []\n", + " for element in args:\n", + " result.append(f(element))\n", + " return result\n", + "\n", + "foreach(lambda x: x*x+1, 1, 2, 3)" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + }, + "pycharm": { + "stem_cell": { + "cell_type": "raw", + "metadata": { + "collapsed": false + }, + "source": [] + } + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/04kapitel/rise.css b/04kapitel/rise.css new file mode 100644 index 0000000..c70f5af --- /dev/null +++ b/04kapitel/rise.css @@ -0,0 +1,22 @@ +body.rise-enabled div.inner_cell>div.input_area { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_text.output_result { + font-size: 150%; +} +body.rise-enabled div.output_subarea.output_text.output_stream.output_stdout { + font-size: 150%; +} + +body.rise-enabled div.output_subarea.output_html.rendered_html.output_result { + font-size: 150%; +} + +body.rise-enabled td { + font-size: 120%; +} + +body.rise-enabled th { + font-size: 120%; +} \ No newline at end of file diff --git a/code/annotations.py b/code/annotations.py new file mode 100644 index 0000000..7208ba4 --- /dev/null +++ b/code/annotations.py @@ -0,0 +1,6 @@ + + +ganze_zahl : int +ganze_zahl = "z" + +print("Hello World") diff --git a/code/awsd.py b/code/awsd.py new file mode 100644 index 0000000..ed39a8c --- /dev/null +++ b/code/awsd.py @@ -0,0 +1,57 @@ +import sys +import socket +import os + +def read_char(): + import sys, termios, tty + fd = sys.stdin.fileno() + old_settings = termios.tcgetattr(fd) + try: + tty.setraw(sys.stdin.fileno()) + ch = sys.stdin.read(1) + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + return ch + + +def read_view(f): + view = f.readline() + if not view: + return + for x in range(2, len(view)): + line = f.readline() + if not line: + return + view += line + return view + + +def main(host='localhost', port=62688): + s = socket.socket() + s.connect((host, port)) + f = s.makefile() + + commands = {'w':'^', 'a':'<', 's':'v', 'd':'>', 'W':'^', 'A':'<', 'S':'v', 'D':'>' } + + + while True: + try: + view = read_view(f) + if not view: + break + os.system('clear') + sys.stdout.write(view) + cmd = read_char() + if cmd == 'q': + break + cmd = commands[cmd] + s.send(cmd if sys.version_info[0] < 3 else str.encode(cmd)) + except Exception as e: + print(e) + break + s.close() + + + +if __name__ == '__main__': + main( * sys.argv[1:]) \ No newline at end of file diff --git a/code/botserver.py b/code/botserver.py new file mode 100644 index 0000000..fa0dc5b --- /dev/null +++ b/code/botserver.py @@ -0,0 +1,120 @@ +import docker +import os +import getpass +import logging + +_image = "dokoliho/botserver" +_uid = os.getuid() +_username = getpass.getuser() +_containername = "botserver_" + _username +_port = 62187 + _uid +_logger = logging.getLogger(__name__) +_from_env=False +_verbose=False + +def _client(): + if _from_env: + client = docker.from_env() + else: + client = docker.DockerClient(base_url='tcp://172.17.0.1:2375') + return client + +def _get_running_container(): + client = _client() + try: + return client.containers.get(_containername) + except: + msg = f"Container {_containername} not found." + if _verbose: print(msg) + _logger.info(msg) + return None + +def connect_remote_daemon(flag): + global _from_env + _from_env = not flag + +def stop_container(): + container = _get_running_container() + if container is not None: + container.stop() + container.remove() + msg = f"Container {_containername} stopped." + if _verbose: print(msg) + _logger.info(msg) + +def start_container(verbose=False): + global _verbose + _verbose = verbose + stop_container() + client = _client() + try: + client.containers.run(_image, + command=["sleep", "inf"], + detach=True, + name=_containername, + ports={63187: _port}) + msg = f"Container {_containername} started with port {_port}" + if _verbose: print(msg) + _logger.info(msg) + return _port + except Exception as e: + if _verbose: print(str(e)) + _logger.warning(str(e)) + return None + +def exec_in_container(command): + container = _get_running_container() + if container == None: + msg = f"Container {_containername} not running." + _logger.warning(msg) + raise Exception(msg) + try: + msg = f"Executing {command}" + if _verbose: print(msg) + _logger.info(msg) + result = container.exec_run(command, stream=True) + except Exception as e: + print(str(e)) + _logger.warning(str(e)) + return + for line in result.output: + print(line.decode("utf-8")) + msg = f"Execution of {command} finished." + if _verbose: print(msg) + _logger.info(msg) + +def exec_synced_in_container(command): + container = _get_running_container() + if container == None: + msg = f"Container {_containername} not running." + _logger.warning(msg) + raise Exception(msg) + try: + msg = f"Executing (sync) {command}" + if _verbose: print(msg) + _logger.info(msg) + exit_code, output = container.exec_run(command) + except Exception as e: + print(str(e)) + return + print(output.decode("utf-8") ) + msg = f"Execution of {command} finished." + if _verbose: print(msg) + _logger.info(msg) + +def print_logs(): + container = _get_running_container() + if container == None: + msg = f"Container {_containername} not running." + _logger.warning(msg) + raise Exception(msg) + print(container.logs().decode("utf-8")) + + +if __name__ == "__main__": + connect_remote_daemon(False) + start_container(verbose=True) +# exec_in_container("echo 'hello world'") + exec_in_container("/bots/server/bots training") + stop_container() + diff --git a/code/client.py b/code/client.py new file mode 100644 index 0000000..dab7454 --- /dev/null +++ b/code/client.py @@ -0,0 +1,38 @@ +import socket + +def read_view(f): + view = f.readline() + if not view: + return + for x in range(2, len(view)): + line = f.readline() + if not line: + return + view += line + return view + +def main(host, port): + s = socket.socket() + s.connect((host, port)) + f = s.makefile() + + commands = {'w': '^', 'a': '<', 's': 'v', 'd': '>', 'W': '^', 'A': '<', 'S': 'v', 'D': '>'} + + while True: + try: + view = read_view(f) + if not view: + break + print(view) + cmd = input("[WASD]:") + cmd = commands[cmd] + if cmd is None: + break + s.send(str.encode(cmd)) + except Exception as e: + print(e) + break + s.close() + +port = 63188 +main("141.75.33.7", port) \ No newline at end of file diff --git a/code/func arguments.py b/code/func arguments.py new file mode 100644 index 0000000..8888732 --- /dev/null +++ b/code/func arguments.py @@ -0,0 +1,42 @@ +import datetime +import os + + +def get_current_date(): + return datetime.datetime.now() + + +def file_exists(filename): + os.path.exists(filename) + + +def add(x, y): + return x + y + + +def assert_equals(message, expected, actual): + if expected != actual: print(message) + + +def open_window(parent, top, bottom, left, right, modal): + do_something_with(parent, top, bottom, left, right, modal) + +class Parent(): + def open_modal_window(self, d): + pass + +parent = Parent() + +top = bottom = left = right = modal = None + +open_window(parent, top, bottom, left, right, modal) + + +dimensions = (top, bottom, left, right) +parent.open_modal_window(dimensions) + + + +def do_something_with(*args): + pass + diff --git a/code/testdir/test.py b/code/testdir/test.py new file mode 100644 index 0000000..7782553 --- /dev/null +++ b/code/testdir/test.py @@ -0,0 +1,3 @@ +def f1(): + return 17 + diff --git a/img/BaumPytagoras.png b/img/BaumPytagoras.png new file mode 100644 index 0000000000000000000000000000000000000000..d38e4fbf8a6748fcbf1b60af5eec79fbb8d9b909 GIT binary patch literal 94901 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 literal 0 HcmV?d00001 diff --git a/img/Bedingung.png b/img/Bedingung.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c19292963a97a66746e5d4c3db8aee984787a0 GIT binary patch literal 20162 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 E0a1ZyT*EqbeHJ>001NOjjTOkA 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 literal 0 HcmV?d00001 diff --git a/img/JHTree.png b/img/JHTree.png new file mode 100644 index 0000000000000000000000000000000000000000..d36c5527be3deb0359e676846893b4db3353c895 GIT binary patch literal 123804 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�BP1h`IWxk@^i7eaXI`*_p^Bg9xvu#QTat@ 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 literal 0 HcmV?d00001 diff --git a/img/Mehrfach.png b/img/Mehrfach.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0d6b8e687cef3fa90bd0a7648508ae7503704b GIT binary patch literal 28403 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 XA48<{F8PChCjv3jH%B+>Vy^!$?|q-= literal 0 HcmV?d00001 diff --git a/img/Primitive.png b/img/Primitive.png new file mode 100644 index 0000000000000000000000000000000000000000..6593e8091fd3ab2d748480805b61c4d3dbb29b70 GIT binary patch literal 47790 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%0DA`gb;KnoD^zFn)v# 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 EA01^F%>V!Z literal 0 HcmV?d00001 diff --git a/img/SchleifeKopf.png b/img/SchleifeKopf.png new file mode 100644 index 0000000000000000000000000000000000000000..317cba991c89bc62bd7fd195114fa502d0e0ebb5 GIT binary patch literal 17866 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 literal 0 HcmV?d00001 diff --git a/img/Verzweigung.png b/img/Verzweigung.png new file mode 100644 index 0000000000000000000000000000000000000000..4360d86bf60586ae7a9fb60d6bd73562b5f26bf8 GIT binary patch literal 23938 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 H@&3O7YIB;c literal 0 HcmV?d00001 diff --git a/img/ggtstruct.png b/img/ggtstruct.png new file mode 100644 index 0000000000000000000000000000000000000000..52af4da873ecfa64c38c2ee6e90cd7d8675a3242 GIT binary patch literal 19586 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 TdVCYy?jUA+!~s`mL%RJJN4DI? literal 0 HcmV?d00001 diff --git a/img/ggtuml.png b/img/ggtuml.png new file mode 100644 index 0000000000000000000000000000000000000000..74a86b53338f7c9c38a48612ca183a0593ee0e86 GIT binary patch literal 18258 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 literal 0 HcmV?d00001 diff --git a/img/import.png b/img/import.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ebd8085c5bc7c35cbc481b0cfdff100ca189c2 GIT binary patch literal 49902 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 OYrcVzezfj7*Z&32+9H(z literal 0 HcmV?d00001 diff --git a/img/module.png b/img/module.png new file mode 100644 index 0000000000000000000000000000000000000000..e1819d56f75ae7a87e8b40ee2f75df9d38835af9 GIT binary patch literal 7153 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 UJQi{W+C3m;c@4QLnU`<=A2`*arT_o{ literal 0 HcmV?d00001 diff --git a/img/object.png b/img/object.png new file mode 100644 index 0000000000000000000000000000000000000000..332b0ff7d18c886fe726fdd24115abee9cdd989a GIT binary patch literal 21631 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 V0|i^$#zl}PQrB3gM#~}Q{{R4ohKB$E literal 0 HcmV?d00001