Changed Structure added v7
This commit is contained in:
		
							
								
								
									
										40
									
								
								.obsidian/workspace.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								.obsidian/workspace.json
									
									
									
									
										vendored
									
									
								
							@@ -11,14 +11,12 @@
 | 
				
			|||||||
            "id": "85d70f5e9df52245",
 | 
					            "id": "85d70f5e9df52245",
 | 
				
			||||||
            "type": "leaf",
 | 
					            "type": "leaf",
 | 
				
			||||||
            "state": {
 | 
					            "state": {
 | 
				
			||||||
              "type": "markdown",
 | 
					              "type": "pdf",
 | 
				
			||||||
              "state": {
 | 
					              "state": {
 | 
				
			||||||
                "file": "Timetable.md",
 | 
					                "file": "KC_Deutsch_HS_Anhrung.pdf"
 | 
				
			||||||
                "mode": "source",
 | 
					 | 
				
			||||||
                "source": false
 | 
					 | 
				
			||||||
              },
 | 
					              },
 | 
				
			||||||
              "icon": "lucide-file",
 | 
					              "icon": "lucide-file-text",
 | 
				
			||||||
              "title": "Timetable"
 | 
					              "title": "KC_Deutsch_HS_Anhrung"
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          {
 | 
					          {
 | 
				
			||||||
@@ -227,26 +225,33 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "active": "85d70f5e9df52245",
 | 
					  "active": "85d70f5e9df52245",
 | 
				
			||||||
  "lastOpenFiles": [
 | 
					  "lastOpenFiles": [
 | 
				
			||||||
 | 
					    "Material/wise_24_25/Folien/6.Lösungen_Monte_Carlo.html",
 | 
				
			||||||
 | 
					    "Material/wise_24_25/6.Lösungen_Monte_Carlo.ipynb",
 | 
				
			||||||
 | 
					    "Material/wise_24_25/Untitled.ipynb",
 | 
				
			||||||
 | 
					    "Material/wise_24_25/lernmaterial/6.Monte_Carlo.ipynb",
 | 
				
			||||||
 | 
					    "README.md",
 | 
				
			||||||
 | 
					    "Timetable.md",
 | 
				
			||||||
 | 
					    "KC_Deutsch_HS_Anhrung.pdf",
 | 
				
			||||||
 | 
					    "Material/wise_24_25/lernmaterial/people_in_germany.csv",
 | 
				
			||||||
 | 
					    "Material/wise_24_25/lernmaterial/Bees.csv",
 | 
				
			||||||
 | 
					    "Material/env/lib/python3.12/site-packages/seaborn-0.13.2.dist-info/WHEEL",
 | 
				
			||||||
 | 
					    "Material/env/lib/python3.12/site-packages/seaborn-0.13.2.dist-info/REQUESTED",
 | 
				
			||||||
 | 
					    "Material/env/lib/python3.12/site-packages/seaborn-0.13.2.dist-info/RECORD",
 | 
				
			||||||
 | 
					    "Material/env/lib/python3.12/site-packages/seaborn-0.13.2.dist-info/METADATA",
 | 
				
			||||||
 | 
					    "Material/env/lib/python3.12/site-packages/seaborn-0.13.2.dist-info/LICENSE.md",
 | 
				
			||||||
    "Lectures/17 18.02.2025.md",
 | 
					    "Lectures/17 18.02.2025.md",
 | 
				
			||||||
    "Lectures/16 17.02.2025.md",
 | 
					    "Lectures/16 17.02.2025.md",
 | 
				
			||||||
    "Timetable.md",
 | 
					 | 
				
			||||||
    "Lectures/13 31.01.2025.md",
 | 
					    "Lectures/13 31.01.2025.md",
 | 
				
			||||||
    "Lectures/12 24.01.2025.md",
 | 
					    "Lectures/12 24.01.2025.md",
 | 
				
			||||||
    "Lectures/11 17.01.2025.md",
 | 
					    "Lectures/11 17.01.2025.md",
 | 
				
			||||||
    "Lectures/10 10.01.2025.md",
 | 
					    "Lectures/10 10.01.2025.md",
 | 
				
			||||||
    "Lectures/09 13.12.2024.md",
 | 
					    "Lectures/09 13.12.2024.md",
 | 
				
			||||||
    "Lectures/10 03.01.2025.md",
 | 
					    "Lectures/10 03.01.2025.md",
 | 
				
			||||||
    "Material/SciPy_Lösungen.slides.html",
 | 
					 | 
				
			||||||
    "Material/wise_24_25/lernmaterial/SciPy_Lösungen.ipynb",
 | 
					 | 
				
			||||||
    "Material/wise_24_25/lernmaterial/Untitled.ipynb",
 | 
					 | 
				
			||||||
    "Material/wise_24_25/lernmaterial/6.Monte_Carlo.ipynb",
 | 
					 | 
				
			||||||
    "Lectures/07 29.11.2024.md",
 | 
					    "Lectures/07 29.11.2024.md",
 | 
				
			||||||
    "Lectures/06 22.11.2024.md",
 | 
					    "Lectures/06 22.11.2024.md",
 | 
				
			||||||
    "Lectures/05 15.11.2024.md",
 | 
					    "Lectures/05 15.11.2024.md",
 | 
				
			||||||
    "Gruppen/MeWi 1.md",
 | 
					    "Gruppen/MeWi 1.md",
 | 
				
			||||||
    "Lectures/27.11.2024.md",
 | 
					    "Lectures/27.11.2024.md",
 | 
				
			||||||
    "Material/wise_24_25/lernmaterial/5.SciPy.ipynb",
 | 
					 | 
				
			||||||
    "Material/Untitled.ipynb",
 | 
					 | 
				
			||||||
    "Lectures/15 14.02.2025.md",
 | 
					    "Lectures/15 14.02.2025.md",
 | 
				
			||||||
    "To Do.md",
 | 
					    "To Do.md",
 | 
				
			||||||
    "Gruppen/Engineering 1.md",
 | 
					    "Gruppen/Engineering 1.md",
 | 
				
			||||||
@@ -256,10 +261,6 @@
 | 
				
			|||||||
    "Gruppen/MeWi 4.md",
 | 
					    "Gruppen/MeWi 4.md",
 | 
				
			||||||
    "Gruppen/MeWi 3.md",
 | 
					    "Gruppen/MeWi 3.md",
 | 
				
			||||||
    "Gruppen/MeWi 2.md",
 | 
					    "Gruppen/MeWi 2.md",
 | 
				
			||||||
    "Material/3.Extended_Applications_Lösungen.html",
 | 
					 | 
				
			||||||
    "Material/3.Lösungen_Extended_Applications.html",
 | 
					 | 
				
			||||||
    "Material/wise_24_25/lernmaterial/2.Tutorial_2.ipynb",
 | 
					 | 
				
			||||||
    "Material/wise_24_25/lernmaterial/1.Tutorial_1.ipynb",
 | 
					 | 
				
			||||||
    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/logo2.png",
 | 
					    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/logo2.png",
 | 
				
			||||||
    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/grace_hopper.jpg",
 | 
					    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/grace_hopper.jpg",
 | 
				
			||||||
    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png",
 | 
					    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png",
 | 
				
			||||||
@@ -269,9 +270,6 @@
 | 
				
			|||||||
    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/zoom_to_rect-symbolic.svg",
 | 
					    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/zoom_to_rect-symbolic.svg",
 | 
				
			||||||
    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots_large.png",
 | 
					    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots_large.png",
 | 
				
			||||||
    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.svg",
 | 
					    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.svg",
 | 
				
			||||||
    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.png",
 | 
					    "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.png"
 | 
				
			||||||
    "Lectures/04 08.11.2024.md",
 | 
					 | 
				
			||||||
    "Lectures/03 01.11.2024.md",
 | 
					 | 
				
			||||||
    "Lectures/02 25.10.2024.md"
 | 
					 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								KC_Deutsch_HS_Anhrung.pdf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								KC_Deutsch_HS_Anhrung.pdf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,916 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
 "cells": [
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "87873422-9971-47b4-870b-82ea5cc663f2",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Lösungen Tutorial 1"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "373d0d4a-c11a-4fe3-b3f2-46701690fd3a",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe**: Geben Sie den Text `Hallo Python` aus. *1 Punkt*"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 1,
 | 
					 | 
				
			||||||
   "id": "bedcc819-ea7e-430e-ba1b-32543086d2dd",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "Hallo Python\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "print(\"Hallo Python\")"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "612aa876-5806-4ae8-96d7-578b96e1780a",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *2 Punkte*: \n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Definieren Sie zunächst die zwei Variablen `a` und `b` und initialisieren diese mit einem Integerwert ungleich `0`:"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 2,
 | 
					 | 
				
			||||||
   "id": "fe38d9d9-9684-4d63-afe5-6eb68accf26d",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "a = 1\n",
 | 
					 | 
				
			||||||
    "b = -2"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "bd7c915d-03b1-4c45-820b-6e2b12e81671",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *2 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Definieren Sie zwei Variablen `s` und `t` und initialisieren diese mit einem Floatwert ungleich `0`:"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 3,
 | 
					 | 
				
			||||||
   "id": "6065bb38-0482-42b9-bd57-b0660de9eb7a",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "s = 1.5\n",
 | 
					 | 
				
			||||||
    "t = -2.7"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "87ddb6c9-5291-4693-a3e1-65ce8c0a3ea4",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *2 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Addieren Sie die Werte der Variablen `a` und `b` und speichern Sie das Ergebnis in der Variable `c`:"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 4,
 | 
					 | 
				
			||||||
   "id": "424e3dbe-ead5-4606-a1bc-6b0bb0739b40",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "-1"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 4,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "c = a + b\n",
 | 
					 | 
				
			||||||
    "c"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "c57e8354-bde5-4139-bf93-ceca856568fc",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *5 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Nutzen Sie die Variablen `a` & `b` und Speichern Sie die Ergebnisse für die Multiplikation, Division, Ganzzahldivision, Exponentiation und den Modulo-Operator in den unten angegebenen Variablen:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "\\begin{align}\n",
 | 
					 | 
				
			||||||
    "m &= a\\cdot b\\\\\n",
 | 
					 | 
				
			||||||
    "d &= \\frac{a}{b}\\\\\n",
 | 
					 | 
				
			||||||
    "i &= \\lfloor\\frac{a}{b}\\rfloor\\\\\n",
 | 
					 | 
				
			||||||
    "e &= a^b\\\\\n",
 | 
					 | 
				
			||||||
    "r &= a\\; \\textrm{mod}\\; b\n",
 | 
					 | 
				
			||||||
    "\\end{align}"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 5,
 | 
					 | 
				
			||||||
   "id": "c2078093-fd22-4fc2-9c79-11e716d047b1",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "m = a*b\n",
 | 
					 | 
				
			||||||
    "d = a/b\n",
 | 
					 | 
				
			||||||
    "i = a//b\n",
 | 
					 | 
				
			||||||
    "e = a**b\n",
 | 
					 | 
				
			||||||
    "r = a%b"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "04ffad98-7f3c-40df-984a-021a2ad79800",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *2 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Ein String-Objekt (Text) können sie mit Hilfe von `'Some Text'` oder `\"Some Text2\"` definieren. Definieren sie die Variable `text` mit einem beliebigen Text."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 6,
 | 
					 | 
				
			||||||
   "id": "68cb274d-dba5-49e8-a26e-cfb97499792f",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "'Hi Mom, I am on TV!'"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 6,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "text = \"Hi Mom, I am on TV!\"\n",
 | 
					 | 
				
			||||||
    "print(text)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "9dcb699b-091d-4d17-9e22-f958a34872b5",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Geben Sie die Variablen `a` & `b` aus Aufgabe 1 im format `\"a = 12 und b = 12\"` (Die Werte sollen dann den Werten aus ihrer Definition entsprechen. 12 ist hier nur ein Beispiel) aus."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 7,
 | 
					 | 
				
			||||||
   "id": "745dda45-be87-4f55-a18a-fda0031148ba",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "a = 1 und b = -2\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# 1. Möglichkeit Format Funktion\n",
 | 
					 | 
				
			||||||
    "print(\"a = {} und b = {}\".format(a, b))"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 9,
 | 
					 | 
				
			||||||
   "id": "579bc33a-9b26-428d-a4b8-cfb0a0960ff5",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "a = 1 und b = -2\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# 2. Möglichkeit 'f'-String\n",
 | 
					 | 
				
			||||||
    "print(f\"a = {a} und b = {b}\")"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "df713414-9909-4130-b349-352cc8d951ed",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*: \n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Definieren Sie die Variable `l` und weisen Sie dieser Variable eine Liste mit aufsteigenden Integerwerten von `0` bis `4` zu."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 10,
 | 
					 | 
				
			||||||
   "id": "0371e614-f9d1-4048-a710-531b4bea7708",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "l  = [0, 1, 2, 3, 4]"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "41220c65-8c6b-486d-9da7-cecdce957ef3",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Hängen Sie der Liste `l` noch den Wert `42` an.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Hinweis: Nutzen Sie dafür die Methode [.append](https://www.w3schools.com/python/ref_list_append.asp)."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 11,
 | 
					 | 
				
			||||||
   "id": "5f14b238-738e-4f37-9f80-b09b373bc387",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "l.append(42)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "007e4252-a8c5-464e-8a71-bda2718b6c5e",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Geben Sie das dritte Element der Liste `l` aus.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Hinweis: Achten Sie darauf das der erste Index immer `0` ist. "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 13,
 | 
					 | 
				
			||||||
   "id": "b5f1c844-9017-459a-aebf-fabd639310d9",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "2"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 13,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "l[2]"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "478993a1-d922-4f3c-bde7-316e01688709",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Geben Sie das vorletzte Element der Liste `l` aus.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Hinweis: Achten Sie darauf das der letzte Index mit `-1` ausgegeben wird"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 14,
 | 
					 | 
				
			||||||
   "id": "f38d72ab-062e-4204-86dc-32864ef9cf5d",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "4"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 14,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "l[-2]"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "d19f6acb-8046-4a7b-b0b9-78fe655246dc",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Initialisieren Sie die Dictionary Variable `my_dict` mit folgendem Mapping:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "| Key | Value |\n",
 | 
					 | 
				
			||||||
    "|:----|:------|\n",
 | 
					 | 
				
			||||||
    "| `\"apple\"` | `\"Apfel\"` |\n",
 | 
					 | 
				
			||||||
    "| `\"banana\"` | `\"Banane\"` |\n",
 | 
					 | 
				
			||||||
    "| `\"cherry\"` | `\"Kirsche\"` |"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 15,
 | 
					 | 
				
			||||||
   "id": "4faaf2df-a250-41b2-aa26-d3e6a7327f01",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "my_dict = {\"apple\": \"Apfel\", \"banana\": \"Banane\", \"cherry\": \"Kirsche\"}"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "74939a92-ed87-44d8-894a-b6d5d5a05773",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Fügen Sie nun das Key-Value Paar `\"pear\": \"Birne\"` zu `my_dict` hinzu."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 16,
 | 
					 | 
				
			||||||
   "id": "0cfbda9f-e6fe-4145-b4a4-05e6c9cdd576",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "my_dict[\"pear\"] = \"Birne\""
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "e5e4cd89-f01e-44df-91b7-7b255f5c4b67",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Geben Sie die nur die Werte des Dictionaries `my_dict` aus."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 17,
 | 
					 | 
				
			||||||
   "id": "d0166c7e-6a45-461b-9369-53de7ccc7e8b",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "dict_values(['Apfel', 'Banane', 'Kirsche', 'Birne'])\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "print(my_dict.values())"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "7691cbcc-8af1-41be-9b01-e499d9981b48",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Geben Sie die Elemente des Dictionaries `my_dict` mit der Funktion `.items()` aus. "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 18,
 | 
					 | 
				
			||||||
   "id": "a4f9f233-6f60-4d5d-a4ea-2f8be73be3d5",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "dict_items([('apple', 'Apfel'), ('banana', 'Banane'), ('cherry', 'Kirsche'), ('pear', 'Birne')])\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "print(my_dict.items())"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "44035bd1-3721-4510-aadc-b464f45e66a8",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "## Recap"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "1aa5ee93-7aba-4ae2-9a7f-77b133d0762b",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "```python\n",
 | 
					 | 
				
			||||||
    "def some_function_name(param1, param2):\n",
 | 
					 | 
				
			||||||
    "    a = do_something1(param1)\n",
 | 
					 | 
				
			||||||
    "    b = do_something2(a, param2)\n",
 | 
					 | 
				
			||||||
    "    do_something3(b)\n",
 | 
					 | 
				
			||||||
    "    return b\n",
 | 
					 | 
				
			||||||
    "```\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "\"gebe zurück\" = `return`\n",
 | 
					 | 
				
			||||||
    "\"gebe aus\" = `print`"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "6095807e-03f2-42d0-89b8-54356206bd79",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreibe eine Funktion `successor` die auf jede Eingabe `+1` rechnet."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 19,
 | 
					 | 
				
			||||||
   "id": "58784328-5d18-45e7-8283-226391292461",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "43"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 19,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def successor(n):\n",
 | 
					 | 
				
			||||||
    "    return n+1\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "successor(42)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "c792960f-f678-43f6-ba52-9e6904ec9077",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreibe eine Funktion `add` mit den Eingabeparametern `a` & `b`, welche die Werte von `a` & `b` miteinander addiert."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 20,
 | 
					 | 
				
			||||||
   "id": "b49b07e2-b2b6-4dc6-8ad7-32e4722616e9",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "7"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 20,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def add(a,b):\n",
 | 
					 | 
				
			||||||
    "    return a+b\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "add(2,5)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "a94076aa-259b-44ee-9ee4-e239089d04fe",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreibe eine Funktion `is_odd` mit einem Eingabeparameter `n` die prüft ob die eingegebene Zahl ungerade ist.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Wenn die Zahl gerade ist gebe den Text `\"Gerade Zahl\"` und bei ungerade `\"Ungerade Zahl\"` zurück."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 21,
 | 
					 | 
				
			||||||
   "id": "e5f9cd1d-3bd7-49ff-9ea7-53899db1d911",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "Gerade Zahl\n",
 | 
					 | 
				
			||||||
      "Ungerade Zahl\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def is_odd(n):\n",
 | 
					 | 
				
			||||||
    "    if n % 2 == 0:\n",
 | 
					 | 
				
			||||||
    "        return \"Gerade Zahl\"\n",
 | 
					 | 
				
			||||||
    "    else:\n",
 | 
					 | 
				
			||||||
    "        return \"Ungerade Zahl\"\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "print(is_odd(2))\n",
 | 
					 | 
				
			||||||
    "print(is_odd(3))"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "b65cb60c-34ad-40eb-b0b6-934abaab3bb6",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "**Aufgabe** 7 Punkte: Schreibe eine Funktion `fubar` mit Eingabeparameter `n`.\n",
 | 
					 | 
				
			||||||
    "Die Funktion soll wie folgt definiert sein:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "- Der Eingabeparameter `n` ist ein Integer, Floats geben `False` zurück\n",
 | 
					 | 
				
			||||||
    "- Negative zahlen & 0 beenden die Funktion und geben `False` zurück\n",
 | 
					 | 
				
			||||||
    "- Die Funktion zählt bis einschließlich dem Eingabeparameter\n",
 | 
					 | 
				
			||||||
    "    bsp.: $n=9 \\rightarrow 1, 2, 3, \\dots, 9$\n",
 | 
					 | 
				
			||||||
    "- Bei jedem Schleifendurchlauf soll die Zahl bei der sich die Schleife gerade befindet mittels `print` ausgegeben werden werden.\n",
 | 
					 | 
				
			||||||
    "- Ist der zurzeitige Schleifendurchlauf durch `3` teilbar, gebe mittels `print` denn String `Foo` aus.\n",
 | 
					 | 
				
			||||||
    "- Ist der zurzeitige Schleifendurchlauf durch `5` teilbar, gebe mittels `print` denn String `Bar` aus.\n",
 | 
					 | 
				
			||||||
    "- Ist der zurzeitge Schleifendurrchlauf durch `3 & 5` teilbar, gebe mittels `print` den String `FooBar` aus.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "**Tipp**: Implementiere nicht alles aufeinmal sollte Schritt für Schritt und teste deine Lösung nach jedem Schritt."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 22,
 | 
					 | 
				
			||||||
   "id": "bec1be94-561e-4379-86a0-d302ef150920",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def fubar(n: int):\n",
 | 
					 | 
				
			||||||
    "    if isinstance(n, float) or n < 1:\n",
 | 
					 | 
				
			||||||
    "        return False\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "    count = 1\n",
 | 
					 | 
				
			||||||
    "    while count <= n:\n",
 | 
					 | 
				
			||||||
    "        msg = count\n",
 | 
					 | 
				
			||||||
    "        if count % 3 == 0:\n",
 | 
					 | 
				
			||||||
    "            msg = \"Foo\"\n",
 | 
					 | 
				
			||||||
    "        if count % 5 == 0:\n",
 | 
					 | 
				
			||||||
    "            msg = \"Bar\"\n",
 | 
					 | 
				
			||||||
    "        if count % 15 == 0:\n",
 | 
					 | 
				
			||||||
    "            msg = \"FooBar\"\n",
 | 
					 | 
				
			||||||
    "        \n",
 | 
					 | 
				
			||||||
    "        count += 1\n",
 | 
					 | 
				
			||||||
    "        print(msg, end=', ')"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 25,
 | 
					 | 
				
			||||||
   "id": "ad665bb0-9976-43e9-b8ab-bb52c4a0f1d4",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "Negative Zahl False\n",
 | 
					 | 
				
			||||||
      "Null False\n",
 | 
					 | 
				
			||||||
      "Float False\n",
 | 
					 | 
				
			||||||
      "Testen über 15\n",
 | 
					 | 
				
			||||||
      "1, 2, Foo, 4, Bar, Foo, 7, 8, Foo, Bar, 11, Foo, 13, 14, FooBar, 16, "
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Testen\n",
 | 
					 | 
				
			||||||
    "print(\"Negative Zahl\", fubar(-1))\n",
 | 
					 | 
				
			||||||
    "print(\"Null\", fubar(0))\n",
 | 
					 | 
				
			||||||
    "print(\"Float\", fubar(0.1))\n",
 | 
					 | 
				
			||||||
    "print(\"Testen über 15\")\n",
 | 
					 | 
				
			||||||
    "fubar(16)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 ],
 | 
					 | 
				
			||||||
 "metadata": {
 | 
					 | 
				
			||||||
  "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.12.7"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 },
 | 
					 | 
				
			||||||
 "nbformat": 4,
 | 
					 | 
				
			||||||
 "nbformat_minor": 5
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,532 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
 "cells": [
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "attachments": {},
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "1486c477-e52f-492a-a699-4f6668f43826",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "<div style=\"display:flex;\">\n",
 | 
					 | 
				
			||||||
    "    <div style=\"text-align: left\">\n",
 | 
					 | 
				
			||||||
    "        <h1>Lösungen Tutorial 2</h1>\n",
 | 
					 | 
				
			||||||
    "    </div>\n",
 | 
					 | 
				
			||||||
    "    <img style=\"float: right; margin: 0px 15px 15px 0px\" src=\"https://preview.redd.it/44aw5j979ve61.png?auto=webp&s=a0285d3a6e42e88b15bd738bc483412bb3efb019\" width=\"300\" />\n",
 | 
					 | 
				
			||||||
    "</div>"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "89c3ed2f-6f9b-4d5c-adeb-482b4fd83b2b",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe \n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*3 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreibe eine Funktion `sum_up` mit Eingabeparameter `n`, welcher die Zahlen von `1...n` aufsummiert.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Nutze dafür einen `for-loop`.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "**Beispiel**:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "$$n = 5$$ \n",
 | 
					 | 
				
			||||||
    "$$sum\\_up(5) \\rightarrow 1 \\rightarrow 1 + 2 = 3 \\rightarrow 3 + 3 = 6 \\rightarrow 6 + 4 = 10 \\rightarrow 10 + 5 = 15$$\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Hinweis: die Funktion `range()` zählt standardmässig von `0...n-1`. Schauen Sie sich gerne dazu die offizielle Dokumentation an [PEP 204](https://peps.python.org/pep-0204/#list-ranges)."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 2,
 | 
					 | 
				
			||||||
   "id": "d6de90ca-1db9-4c59-a5a4-42016370cb35",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "15"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 2,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def sum_up(n: int) -> int:\n",
 | 
					 | 
				
			||||||
    "    count = 0\n",
 | 
					 | 
				
			||||||
    "    for i in range(1,n+1):\n",
 | 
					 | 
				
			||||||
    "        count += i\n",
 | 
					 | 
				
			||||||
    "    return count\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "sum_up(5)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "7a9de268-09e4-45e5-8aa9-db5ae79e9540",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "Es gibt immer einen besseren weg.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Nach Gauß:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "$$\\sum_{k=1}^n k = 1 + 2 + 3 + \\dots + n = \\frac{n(n+1)}{2}$$"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 10,
 | 
					 | 
				
			||||||
   "id": "fd8eea02-c356-4906-8db8-ae4cdaf4f97c",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "15"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 10,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# nach Gauß\n",
 | 
					 | 
				
			||||||
    "def sum_up(n: int) -> int:\n",
 | 
					 | 
				
			||||||
    "    return int(n*(n+1)/2)\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "sum_up(5)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "ea73e1ec-7b2a-4293-b269-03b8054aaa54",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*2 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Ihnen ist das Dictionary `dict2` gegeben. Ändern Sie jeden Wert in dem Dictionary nach der Formel $f(x) = x^3-1$ mittels `for-loop`.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Tipp: Lassen Sie sich nicht von den Schlüsseln verwirren."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 7,
 | 
					 | 
				
			||||||
   "id": "2a3e9cac-49ee-49f0-88da-a75e9611f1d8",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "{'a': 56, 5: 12, 'python': 9, 3.14: 1.141414}"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 7,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Vorgegeben\n",
 | 
					 | 
				
			||||||
    "dict2 = {\"a\": 56, 5: 12, \"python\": 9, 3.14: 1.141414}\n",
 | 
					 | 
				
			||||||
    "dict2"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 5,
 | 
					 | 
				
			||||||
   "id": "26aa9f7b-b5e8-4f8f-a0d0-b796b253ad71",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "{'a': 175615, 5: 1727, 'python': 728, 3.14: 0.48706374396146557}"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 5,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Kurze Lösung mittels Dictionary Comprehension\n",
 | 
					 | 
				
			||||||
    "dict2 = {key: value**3-1 for key, value in dict2.items()}\n",
 | 
					 | 
				
			||||||
    "dict2"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 8,
 | 
					 | 
				
			||||||
   "id": "4f625aaf-a04b-4c08-b18b-915b61c0145c",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "{'a': 175615, 5: 1727, 'python': 728, 3.14: 0.48706374396146557}"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 8,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Lange Übersichtliche Lösung\n",
 | 
					 | 
				
			||||||
    "for key, value in dict2.items():\n",
 | 
					 | 
				
			||||||
    "    dict2[key] = dict2[key]**3 - 1\n",
 | 
					 | 
				
			||||||
    "dict2"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "c4a7b4a9-7cbd-4127-8832-fdd7c3541409",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Zusatzaufgabe \n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*Keine Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Erstellen Sie eine List mittels List Comprehension, welche die Zahlen `1...6` auf deren kubische Zahl `1...216` also der Funktion $f(x) = x^3$ abbildet."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 11,
 | 
					 | 
				
			||||||
   "id": "f8e84221-f7da-474a-aa14-bcf7d1d3a201",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "[1, 8, 27, 64, 125, 216]"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 11,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "cubics = [n**3 for n in range(1,7)]\n",
 | 
					 | 
				
			||||||
    "cubics"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "3cdbb5b7-f828-48eb-ba49-09d5ae68c2d7",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*2 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Erstellen und Öffnen sie eine Datei `testfile.txt` mit der `open` Funktion, nutzen Sie dafür das `with`-Statement.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreiben Sie in diese Datei 100 mal den String `\"Python\\n\"`."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 12,
 | 
					 | 
				
			||||||
   "id": "90875b44-8209-498a-ad38-063772588711",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "with open('testfile.txt', 'w') as f:\n",
 | 
					 | 
				
			||||||
    "    for _ in range(100):\n",
 | 
					 | 
				
			||||||
    "        f.write(\"Python\\n\")"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "c69ac8e9-34ef-413a-a39f-7db6a830cde3",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*2 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Öffnen Sie die zuvor erstellte Datei `testfile.txt` im Lesemodus und weißen Sie den Inhalt der `.readlines()` Funktion der Variabeln `lines` zu. "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 14,
 | 
					 | 
				
			||||||
   "id": "a8395ec5-59dc-43e3-a59d-9dea7cf1f21d",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "Anzahl der gelesenen Zeilen: 100\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "lines = None # vorgegeben\n",
 | 
					 | 
				
			||||||
    "with open('testfile.txt', 'r') as f:\n",
 | 
					 | 
				
			||||||
    "    lines = f.readlines()\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "print(\"Anzahl der gelesenen Zeilen:\", len(lines))"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "00561f0d-9d9f-45bd-bf1f-824f04edf795",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*3 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Importiere Python Built-In Library `random` und rufe zuerst aus dem Modul die Funktion `seed` auf mit dem Eingabewert `42`, und weiße danach der Variable `rand` den Wert des Funktionsaufrufes von `randint(1,100)` zu. "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 15,
 | 
					 | 
				
			||||||
   "id": "63c44277-581a-426c-8e2d-ed911688ca91",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "82"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 15,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "rand = None # vorgegeben\n",
 | 
					 | 
				
			||||||
    "import random\n",
 | 
					 | 
				
			||||||
    "random.seed(42)\n",
 | 
					 | 
				
			||||||
    "rand = random.randint(1,100)\n",
 | 
					 | 
				
			||||||
    "rand"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "78ec5791-46b7-4693-b276-7f5e73a18eb7",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*1 Punkt*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Importieren Sie die Built-In Library `datetime` als `dt`."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 16,
 | 
					 | 
				
			||||||
   "id": "e3f4fe99-5980-4c2a-be4e-ae777f4bbb3d",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "2024-11-08 11:58:43.750641\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "import datetime as dt\n",
 | 
					 | 
				
			||||||
    "print(dt.datetime.now())"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "d1bf6ca3-4f96-456e-a8e9-34d9fd081c5b",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*2 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Importieren Sie die Funktion `sqrt` aus dem Built-In Modul `math`.\n",
 | 
					 | 
				
			||||||
    "Berechnen Sie $\\sqrt4$. Speichern Sie das Ergebnis in der variablen `s4`."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 17,
 | 
					 | 
				
			||||||
   "id": "eed3fc0f-67c1-43d5-ac2f-f6b7646aecdd",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "2.0"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 17,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "from math import sqrt\n",
 | 
					 | 
				
			||||||
    "s4 = sqrt(4)\n",
 | 
					 | 
				
			||||||
    "s4"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 ],
 | 
					 | 
				
			||||||
 "metadata": {
 | 
					 | 
				
			||||||
  "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.12.5"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 },
 | 
					 | 
				
			||||||
 "nbformat": 4,
 | 
					 | 
				
			||||||
 "nbformat_minor": 5
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,122 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
 "cells": [
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 1,
 | 
					 | 
				
			||||||
   "id": "d74e7711-ed1a-4749-8827-2e6fa5798d68",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def lcg (a,c,m, startwert):\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "    if a<=0 or c<0 or m<=0 or startwert <0:\n",
 | 
					 | 
				
			||||||
    "        return None #prüfung der werte \n",
 | 
					 | 
				
			||||||
    "    \n",
 | 
					 | 
				
			||||||
    "    x = startwert \n",
 | 
					 | 
				
			||||||
    "    while 1:\n",
 | 
					 | 
				
			||||||
    "        x=(a*x+c)%m\n",
 | 
					 | 
				
			||||||
    "        yield x "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 2,
 | 
					 | 
				
			||||||
   "id": "2993ac89-2be8-4c61-a6e2-43a1008f2d36",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def lcg_test(seed: int, scalar: int, modulus: int, offset: int) -> int:\n",
 | 
					 | 
				
			||||||
    "    assert modulus > 0, \"Modulus must be greater than 0\"\n",
 | 
					 | 
				
			||||||
    "    assert 0 <= scalar and scalar < modulus, \"Scalar must be in range 0 <= a < m\"\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "    while seed > 1:\n",
 | 
					 | 
				
			||||||
    "        seed = (scalar*seed+offset) % modulus\n",
 | 
					 | 
				
			||||||
    "        assert seed >= 0\n",
 | 
					 | 
				
			||||||
    "        yield seed"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 7,
 | 
					 | 
				
			||||||
   "id": "02a21a6d-0892-44f0-b0fd-6e5f8fe83962",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 3089810780120156248\n",
 | 
					 | 
				
			||||||
      "Correct should be: 3089810780120156248\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 8356396685252565260\n",
 | 
					 | 
				
			||||||
      "Correct should be: 8356396685252565260\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 1921117399837525548\n",
 | 
					 | 
				
			||||||
      "Correct should be: 1921117399837525548\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 14806858147081821235\n",
 | 
					 | 
				
			||||||
      "Correct should be: 14806858147081821235\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 2557599628047639428\n",
 | 
					 | 
				
			||||||
      "Correct should be: 2557599628047639428\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 16453652254840064460\n",
 | 
					 | 
				
			||||||
      "Correct should be: 16453652254840064460\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 15995401842808378843\n",
 | 
					 | 
				
			||||||
      "Correct should be: 15995401842808378843\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 681272290641816305\n",
 | 
					 | 
				
			||||||
      "Correct should be: 681272290641816305\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 10955466795170118648\n",
 | 
					 | 
				
			||||||
      "Correct should be: 10955466795170118648\n",
 | 
					 | 
				
			||||||
      "\n",
 | 
					 | 
				
			||||||
      "Lcg using Cocktailshaker Numbers: 13714992071537968180\n",
 | 
					 | 
				
			||||||
      "Correct should be: 13714992071537968180\n",
 | 
					 | 
				
			||||||
      "\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "s = lcg(3203021881815356449, 11742185885288659963, 2**64-1, 3935559000370003845)\n",
 | 
					 | 
				
			||||||
    "t = lcg_test(3935559000370003845, 3203021881815356449, 2**64-1, 11742185885288659963)\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "for _ in range(10):\n",
 | 
					 | 
				
			||||||
    "    stud = next(s)\n",
 | 
					 | 
				
			||||||
    "    instructor = next(t)\n",
 | 
					 | 
				
			||||||
    "    print(\"Lcg using Cocktailshaker Numbers:\", stud)\n",
 | 
					 | 
				
			||||||
    "    print(\"Correct should be:\", instructor, end='\\n\\n')"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": null,
 | 
					 | 
				
			||||||
   "id": "40aeb297-aeb5-4fca-8ae4-cb84c7f13957",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": []
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 ],
 | 
					 | 
				
			||||||
 "metadata": {
 | 
					 | 
				
			||||||
  "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.12.7"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 },
 | 
					 | 
				
			||||||
 "nbformat": 4,
 | 
					 | 
				
			||||||
 "nbformat_minor": 5
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										1063
									
								
								Material/V3.ipynb
									
									
									
									
									
								
							
							
						
						
									
										1063
									
								
								Material/V3.ipynb
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,637 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
 "cells": [
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "80fd796e-f42e-4940-89ae-e7359be4d10a",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# 4 Vorlesung"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "cb2fcdfe-257a-4736-b9c2-5fa17d63fd1b",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": ""
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "## Generatoren\n",
 | 
					 | 
				
			||||||
    "```python\n",
 | 
					 | 
				
			||||||
    "def <funktion-name>(<parameterliste>):\n",
 | 
					 | 
				
			||||||
    "    # do something\n",
 | 
					 | 
				
			||||||
    "    yield <ergebnis>\n",
 | 
					 | 
				
			||||||
    "```"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "0ea7c66c-439c-4a3b-a154-3449c2a799a1",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Endliche Generatoren"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 11,
 | 
					 | 
				
			||||||
   "id": "d5465edd-a13d-4fa0-a805-30c35a384d54",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Matrikelnummer generator\n",
 | 
					 | 
				
			||||||
    "import random \n",
 | 
					 | 
				
			||||||
    "def mat_nr_gen(anzahl: int) -> float:\n",
 | 
					 | 
				
			||||||
    "    for _ in range(anzahl):\n",
 | 
					 | 
				
			||||||
    "        yield random.randint(500_000, 700_000) # Generator weil yield"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 16,
 | 
					 | 
				
			||||||
   "id": "48109f19-47d2-45a1-bd03-9eccb4d25372",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "<generator object mat_nr_gen at 0x10838f060>"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 16,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "sem_3 = mat_nr_gen(5) # generator erstellen\n",
 | 
					 | 
				
			||||||
    "sem_3"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 14,
 | 
					 | 
				
			||||||
   "id": "413bbbf6-87c8-41ff-8680-a70e8456d865",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "559540"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 14,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "next(sem_3) # Nächsten Wert des Generators"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 15,
 | 
					 | 
				
			||||||
   "id": "14a1220d-ae0c-428b-bd51-564e66e55854",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "606586"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 15,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "next(sem_3) # ..."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 18,
 | 
					 | 
				
			||||||
   "id": "af75146c-e727-41e8-b496-695b93a68a56",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "503048\n",
 | 
					 | 
				
			||||||
      "648312\n",
 | 
					 | 
				
			||||||
      "629536\n",
 | 
					 | 
				
			||||||
      "556597\n",
 | 
					 | 
				
			||||||
      "512158\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "for _ in range(5):\n",
 | 
					 | 
				
			||||||
    "    print(next(sem_3)) # 5 mal den generator aufrufen"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 19,
 | 
					 | 
				
			||||||
   "id": "4691aa5c-0e3d-4dff-93c1-835a805e20e9",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "ename": "StopIteration",
 | 
					 | 
				
			||||||
     "evalue": "",
 | 
					 | 
				
			||||||
     "output_type": "error",
 | 
					 | 
				
			||||||
     "traceback": [
 | 
					 | 
				
			||||||
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
 | 
					 | 
				
			||||||
      "\u001b[0;31mStopIteration\u001b[0m                             Traceback (most recent call last)",
 | 
					 | 
				
			||||||
      "Cell \u001b[0;32mIn[19], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43msem_3\u001b[49m\u001b[43m)\u001b[49m\n",
 | 
					 | 
				
			||||||
      "\u001b[0;31mStopIteration\u001b[0m: "
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "next(sem_3) # Generator hat keine Werte mehr -> Fehler"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 20,
 | 
					 | 
				
			||||||
   "id": "6790f776-4201-403f-b95d-d789a4fe3a6f",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "591325\n",
 | 
					 | 
				
			||||||
      "582340\n",
 | 
					 | 
				
			||||||
      "622867\n",
 | 
					 | 
				
			||||||
      "653166\n",
 | 
					 | 
				
			||||||
      "531169\n",
 | 
					 | 
				
			||||||
      "538806\n",
 | 
					 | 
				
			||||||
      "571659\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "for mat_nr in mat_nr_gen(7): # For loop übernimmt die komplette Arbeit\n",
 | 
					 | 
				
			||||||
    "    print(mat_nr)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "4cfbb732-c412-4ded-8f33-75a9917b0df1",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Unendliche Generatoren"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 21,
 | 
					 | 
				
			||||||
   "id": "b2b3c678-a775-4213-9a73-4d3aa48eff5e",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Seriennummer generator\n",
 | 
					 | 
				
			||||||
    "def serial_nr_gen() -> int:\n",
 | 
					 | 
				
			||||||
    "    while True: # \"Führe unendlich of aus\"\n",
 | 
					 | 
				
			||||||
    "        yield random.randint(1000, 2000) # Generator weil yield"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 22,
 | 
					 | 
				
			||||||
   "id": "e6ba3c92-465c-487d-a936-a155ad713784",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "1940\n",
 | 
					 | 
				
			||||||
      "1748\n",
 | 
					 | 
				
			||||||
      "1342\n",
 | 
					 | 
				
			||||||
      "1463\n",
 | 
					 | 
				
			||||||
      "1100\n",
 | 
					 | 
				
			||||||
      "1748\n",
 | 
					 | 
				
			||||||
      "1158\n",
 | 
					 | 
				
			||||||
      "1577\n",
 | 
					 | 
				
			||||||
      "1321\n",
 | 
					 | 
				
			||||||
      "1949\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "ser_gen = serial_nr_gen() # Generator erstellen\n",
 | 
					 | 
				
			||||||
    "for _ in range(10):\n",
 | 
					 | 
				
			||||||
    "    print(next(ser_gen)) # 10 mal den generator abfragen"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 23,
 | 
					 | 
				
			||||||
   "id": "c015d2c3-238b-454a-b75e-f81a19f89a79",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "1281"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 23,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "next(ser_gen) # Diesmal kein Fehler da Generator kein Ende hat"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "cd8ed607-c0e0-481c-aaa7-cf07e8c97051",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "## Type Hints"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 30,
 | 
					 | 
				
			||||||
   "id": "9f564549-70d7-4538-a3fd-7158514fa0d4",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "{2.0: 2.0, 'HI': 'HI', 9: 9, True: True}\n",
 | 
					 | 
				
			||||||
      "0.0 <class 'float'>\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Beispielfunktion\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "# Type hints zeigen dem Programmierer welche Datentypen erwartet werden\n",
 | 
					 | 
				
			||||||
    "def useless(p1: int, p2: float, p3: bool, p4: str) -> dict: \n",
 | 
					 | 
				
			||||||
    "    return {p1: p1, p2: p2, p3: p3, p4: p4}\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "print(useless(2.0, \"HI\", 9, True)) # Aufruf mit \"Falschen\" Datentypen\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "# Beispielvariablen:\n",
 | 
					 | 
				
			||||||
    "zahl: int = 0.0 # Zahl ist ein Float\n",
 | 
					 | 
				
			||||||
    "print(zahl, type(zahl))"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "2572fb15-de4f-4be7-809b-955d26895d84",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "## Dataclasses\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Auto Dataclass\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "|Attribut|Wert|\n",
 | 
					 | 
				
			||||||
    "|-|-|\n",
 | 
					 | 
				
			||||||
    "|Marke|VW|\n",
 | 
					 | 
				
			||||||
    "|Fahrzeugtyp|Limousine|\n",
 | 
					 | 
				
			||||||
    "|Seriennummer|<Zufällig generiert>|"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 31,
 | 
					 | 
				
			||||||
   "id": "feb80166-b58a-46bf-94b0-f26142d6131f",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "from dataclasses import dataclass"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 32,
 | 
					 | 
				
			||||||
   "id": "b9c6ba77-1d59-4058-b18c-601989d9b8db",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "<function dataclasses.dataclass(cls=None, /, *, init=True, repr=True, eq=True, order=False, unsafe_hash=False, frozen=False, match_args=True, kw_only=False, slots=False, weakref_slot=False)>"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 32,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "dataclass # Decorator"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 34,
 | 
					 | 
				
			||||||
   "id": "81e41f92-8ce6-40de-9319-629cb69c73e9",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "Auto(marke='VW', model='Limousine', serial_nr=1146)"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 34,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "ser_gen = serial_nr_gen()\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "# Diese Syntax einfach merken\n",
 | 
					 | 
				
			||||||
    "@dataclass\n",
 | 
					 | 
				
			||||||
    "class Auto:\n",
 | 
					 | 
				
			||||||
    "    marke: str # 1 Attribut\n",
 | 
					 | 
				
			||||||
    "    model: str # 2 Attribut\n",
 | 
					 | 
				
			||||||
    "    serial_nr: int = next(ser_gen) # 3 Attribut mit Standardwert\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Auto(\"VW\", \"Limousine\") # Erstellt eine Auto Dataclass "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 35,
 | 
					 | 
				
			||||||
   "id": "f2e0e50e-f1f9-4ead-8530-0aeb40989581",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "Auto(marke='Porsche', model='SUV', serial_nr=1146)"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 35,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "Auto(model=\"SUV\", marke=\"Porsche\") # Attribute können explizit definiert werden"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 36,
 | 
					 | 
				
			||||||
   "id": "e5cb5618-50a9-4e38-a0b4-7e3e5e4c2295",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "Auto(marke='Porsche', model='SUV', serial_nr=5678)"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 36,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "Auto(model=\"SUV\", serial_nr=5678, marke=\"Porsche\") # Standardwerte lassen sich überschreiben "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 37,
 | 
					 | 
				
			||||||
   "id": "655cbee0-88c0-4f60-97c5-4ef475d59f0b",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "ename": "TypeError",
 | 
					 | 
				
			||||||
     "evalue": "Auto.__init__() got an unexpected keyword argument 'reifenzahl'",
 | 
					 | 
				
			||||||
     "output_type": "error",
 | 
					 | 
				
			||||||
     "traceback": [
 | 
					 | 
				
			||||||
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
 | 
					 | 
				
			||||||
      "\u001b[0;31mTypeError\u001b[0m                                 Traceback (most recent call last)",
 | 
					 | 
				
			||||||
      "Cell \u001b[0;32mIn[37], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mAuto\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mSUV\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mserial_nr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m5678\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmarke\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mPorsche\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mreifenzahl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m5\u001b[39;49m\u001b[43m)\u001b[49m\n",
 | 
					 | 
				
			||||||
      "\u001b[0;31mTypeError\u001b[0m: Auto.__init__() got an unexpected keyword argument 'reifenzahl'"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "Auto(model=\"SUV\", serial_nr=5678, marke=\"Porsche\", reifenzahl=5) # Nicht bekanntes Attribut wirft Fehler"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 38,
 | 
					 | 
				
			||||||
   "id": "22c0625c-4e7d-46aa-a711-5cc2bb759427",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "{'marke': 'Porsche', 'model': 'SUV', 'serial_nr': 12766}"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 38,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Beispiel als Dict\n",
 | 
					 | 
				
			||||||
    "vw = {\n",
 | 
					 | 
				
			||||||
    "    \"marke\": \"Porsche\",\n",
 | 
					 | 
				
			||||||
    "    \"model\": \"SUV\",\n",
 | 
					 | 
				
			||||||
    "    \"serial_nr\": 12766\n",
 | 
					 | 
				
			||||||
    "}\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "vw"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 39,
 | 
					 | 
				
			||||||
   "id": "77668ca0-719d-48b8-954f-b2f7becdb318",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "{'marke': 'Porsche', 'model': 'SUV', 'serial_nr': 12766, 'reifenzahl': 7}"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 39,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Dict wirft keinen Fehler\n",
 | 
					 | 
				
			||||||
    "vw[\"reifenzahl\"] = 7\n",
 | 
					 | 
				
			||||||
    "vw"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 40,
 | 
					 | 
				
			||||||
   "id": "deb76203-f99c-45d1-b1f6-8395dc22ccab",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "'Porsche'"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 40,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "vw[\"marke\"] # Zugriff auf Wert im dict"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 41,
 | 
					 | 
				
			||||||
   "id": "b3397bbe-0925-4189-b079-bef46a3dff95",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "Auto(marke='Porsche', model='SUV', serial_nr=5678)"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 41,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "porsche = Auto(model=\"SUV\", serial_nr=5678, marke=\"Porsche\")\n",
 | 
					 | 
				
			||||||
    "porsche"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 42,
 | 
					 | 
				
			||||||
   "id": "4a244554-957a-423d-8561-765aad99475a",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "'SUV'"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 42,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "porsche.model # Zugriff auf Attribut in der Dataclass"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 43,
 | 
					 | 
				
			||||||
   "id": "3c02985e-e7b7-4dd6-aad5-02a3bd3e5312",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "5678"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 43,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "porsche.serial_nr # same"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 44,
 | 
					 | 
				
			||||||
   "id": "57ccfffc-e89b-4c51-bc6d-7bf2ca16720f",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "ename": "KeyError",
 | 
					 | 
				
			||||||
     "evalue": "'mark'",
 | 
					 | 
				
			||||||
     "output_type": "error",
 | 
					 | 
				
			||||||
     "traceback": [
 | 
					 | 
				
			||||||
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
 | 
					 | 
				
			||||||
      "\u001b[0;31mKeyError\u001b[0m                                  Traceback (most recent call last)",
 | 
					 | 
				
			||||||
      "Cell \u001b[0;32mIn[44], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mvw\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmark\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\n",
 | 
					 | 
				
			||||||
      "\u001b[0;31mKeyError\u001b[0m: 'mark'"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "vw[\"mark\"] # KeyError wenn schlüssel nicht vorhanden im dict"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 45,
 | 
					 | 
				
			||||||
   "id": "8e508117-c1b3-4bf1-b9ae-a73b7bafd801",
 | 
					 | 
				
			||||||
   "metadata": {},
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "data": {
 | 
					 | 
				
			||||||
      "text/plain": [
 | 
					 | 
				
			||||||
       "Auto(marke=True, model=2.14, serial_nr=1146)"
 | 
					 | 
				
			||||||
      ]
 | 
					 | 
				
			||||||
     },
 | 
					 | 
				
			||||||
     "execution_count": 45,
 | 
					 | 
				
			||||||
     "metadata": {},
 | 
					 | 
				
			||||||
     "output_type": "execute_result"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Type Hints sind Type Hints und hindern nicht daran \"Falsche\" Datentypen an die Dataclasss zu vergeben \n",
 | 
					 | 
				
			||||||
    "Auto(model=2.14, marke=True) "
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 ],
 | 
					 | 
				
			||||||
 "metadata": {
 | 
					 | 
				
			||||||
  "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.12.5"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 },
 | 
					 | 
				
			||||||
 "nbformat": 4,
 | 
					 | 
				
			||||||
 "nbformat_minor": 5
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
Ich will nachhause
 | 
					 | 
				
			||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
Super Secret Message
 | 
					 | 
				
			||||||
Hallo Welt
 | 
					 | 
				
			||||||
Geiler Kurs
 | 
					 | 
				
			||||||
Freitag 15h yeah
 | 
					 | 
				
			||||||
@@ -1,100 +0,0 @@
 | 
				
			|||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
Python
 | 
					 | 
				
			||||||
@@ -2684,7 +2684,7 @@
 | 
				
			|||||||
   "name": "python",
 | 
					   "name": "python",
 | 
				
			||||||
   "nbconvert_exporter": "python",
 | 
					   "nbconvert_exporter": "python",
 | 
				
			||||||
   "pygments_lexer": "ipython3",
 | 
					   "pygments_lexer": "ipython3",
 | 
				
			||||||
   "version": "3.12.0"
 | 
					   "version": "3.12.7"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 },
 | 
					 },
 | 
				
			||||||
 "nbformat": 4,
 | 
					 "nbformat": 4,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1714,7 +1714,7 @@
 | 
				
			|||||||
   "name": "python",
 | 
					   "name": "python",
 | 
				
			||||||
   "nbconvert_exporter": "python",
 | 
					   "nbconvert_exporter": "python",
 | 
				
			||||||
   "pygments_lexer": "ipython3",
 | 
					   "pygments_lexer": "ipython3",
 | 
				
			||||||
   "version": "3.12.0"
 | 
					   "version": "3.12.7"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 },
 | 
					 },
 | 
				
			||||||
 "nbformat": 4,
 | 
					 "nbformat": 4,
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										671
									
								
								Material/wise_24_25/4.NumPy_MatPlotLib_Lösungen.ipynb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										671
									
								
								Material/wise_24_25/4.NumPy_MatPlotLib_Lösungen.ipynb
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										441
									
								
								Material/wise_24_25/6.Lösungen_Monte_Carlo.ipynb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										441
									
								
								Material/wise_24_25/6.Lösungen_Monte_Carlo.ipynb
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								Material/wise_24_25/Folien/0.Einführung.pdf
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Material/wise_24_25/Folien/0.Einführung.pdf
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								Material/Tutorial1_Lösungen.html → Material/wise_24_25/Folien/1.Tutorial1_Lösungen.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										0
									
								
								Material/Tutorial1_Lösungen.html → Material/wise_24_25/Folien/1.Tutorial1_Lösungen.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
								
								
									
										1716
									
								
								Material/3.Vorlesung.html → Material/wise_24_25/Folien/2.Tutorial2_Lösungen.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										1716
									
								
								Material/3.Vorlesung.html → Material/wise_24_25/Folien/2.Tutorial2_Lösungen.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										0
									
								
								Material/3.Extended_Applications_Lösungen.html → Material/wise_24_25/Folien/3.Extended_Applications_Lösungen.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										0
									
								
								Material/3.Extended_Applications_Lösungen.html → Material/wise_24_25/Folien/3.Extended_Applications_Lösungen.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							@@ -1,334 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
 "cells": [
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "c3c41172-0fa4-4542-af74-5912b25dce09",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "# Lösungen Extended Applications"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "0200f54c-1416-4e4b-bcb9-fbe781bff590",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*3 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreibe einen Generator `square_count` mit einem Eingabeparameter `n`, welcher die Quadratzahlen von $1\\dots n^2$ ausgibt.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Die Aufgabe gibt 0 Punkte, wenn die Funktion `square_count` kein Generator ist!\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Hinweis: Bei Eingabe von `5` soll die Ausgabe `1 4 9 16` sein."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 4,
 | 
					 | 
				
			||||||
   "id": "b27328c4-e085-4783-8ea8-c45c62b63d9f",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "Square Numbers from 0 to 1: 1\n",
 | 
					 | 
				
			||||||
      "Square Numbers from 0 to 2: 1 4\n",
 | 
					 | 
				
			||||||
      "Square Numbers from 0 to 3: 1 4 9\n",
 | 
					 | 
				
			||||||
      "Square Numbers from 0 to 4: 1 4 9 16\n",
 | 
					 | 
				
			||||||
      "Square Numbers from 0 to 5: 1 4 9 16 25\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def square_count(n: int) -> int:    \n",
 | 
					 | 
				
			||||||
    "    for i in range(1, n):\n",
 | 
					 | 
				
			||||||
    "        yield i*i\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "for n in range(2, 7):\n",
 | 
					 | 
				
			||||||
    "    print(f\"Square Numbers from 0 to {n-1}:\", *square_count(n))"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "72f74416-f665-475f-a411-aa2ad5a9c257",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*3 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreibe einen Generator `naturals`, welcher mit jedem Aufruf die nächste natürliche Zahl ausgibt. (Angefangen mit 1)\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "- Es sind keine Eingabeparameter notwendig.\n",
 | 
					 | 
				
			||||||
    "- Ist die Funktion kein generator, wird diese Aufgabe mit 0 Punkten bewertet\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*Hinweis*: Orientiere dich an dem Beispiel `faktoriel_gen`"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 6,
 | 
					 | 
				
			||||||
   "id": "e5023e1a-1ab0-42ec-87f2-87c2eee46274",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "import types"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 10,
 | 
					 | 
				
			||||||
   "id": "8769a98d-5ec0-407a-9ba0-538daff61597",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "1, 2, 3, 4, 5, 6, 7, 8, 9, "
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "def naturals() -> int:\n",
 | 
					 | 
				
			||||||
    "    curr = 1\n",
 | 
					 | 
				
			||||||
    "    while 1:\n",
 | 
					 | 
				
			||||||
    "        yield curr\n",
 | 
					 | 
				
			||||||
    "        curr += 1\n",
 | 
					 | 
				
			||||||
    "        \n",
 | 
					 | 
				
			||||||
    "gen: types.GeneratorType = naturals()\n",
 | 
					 | 
				
			||||||
    "for i in range(1, 10):\n",
 | 
					 | 
				
			||||||
    "    number: int = next(gen)\n",
 | 
					 | 
				
			||||||
    "    print(number, end=', ')"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "7514798b-d716-4161-a0b7-a644ac8bc67a",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*6 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreiben Sie eine Dataclass `Student`\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "- Die dataclass soll die Werte `vorname`, `nachname`, `semester` und `mat_nr` speichern, vergebe hierzu selber den !!geeigneten!! Datentypen. Mache dir dazu Gedanken ob es Sinnvoll beispielweise die Semesteranzahl als Float zu speichern.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "- importiere aus dem dataclasses modul die Funktion `asdict`, erstelle ein Objekt mit den Werten aus dem Beispielstundent, weiße den rückgabewert aus `asdict` aufgerufen mit dem Beispielstudenten der Variablen `stud` zu.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "- Die Aufgabe wird mit 0 Punkten bewertet, wenn `Student` keine dataclass ist!\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "- Hat einer der Attribute keinen geeigneten Datentypen, führt dies nicht zu Punktabzug bei zwei oder mehr schon."
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "e6d510b0-1565-489c-9441-1812153a3a9f",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "Beispielstudent:\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "|Attribut|Wert|\n",
 | 
					 | 
				
			||||||
    "|-|-|\n",
 | 
					 | 
				
			||||||
    "|vorname|Martin|\n",
 | 
					 | 
				
			||||||
    "|nachname|Le|\n",
 | 
					 | 
				
			||||||
    "|mat_nr|520420|\n",
 | 
					 | 
				
			||||||
    "|semester|5|"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 24,
 | 
					 | 
				
			||||||
   "id": "36bd4680-e75e-4db0-9442-9c62f393608e",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "{'mat_nr': 520420,\n",
 | 
					 | 
				
			||||||
      " 'nachname': 'Le',\n",
 | 
					 | 
				
			||||||
      " 'semester': 5,\n",
 | 
					 | 
				
			||||||
      " 'vorname': 'Martin'}\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "from dataclasses import dataclass, asdict\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "@dataclass\n",
 | 
					 | 
				
			||||||
    "class Student:\n",
 | 
					 | 
				
			||||||
    "    vorname: str\n",
 | 
					 | 
				
			||||||
    "    nachname: str\n",
 | 
					 | 
				
			||||||
    "    mat_nr: int\n",
 | 
					 | 
				
			||||||
    "    semester: int \n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "student = Student(\n",
 | 
					 | 
				
			||||||
    "            vorname='Martin',\n",
 | 
					 | 
				
			||||||
    "            nachname='Le',\n",
 | 
					 | 
				
			||||||
    "            mat_nr=520420,\n",
 | 
					 | 
				
			||||||
    "            semester=5)\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "stud = asdict(student)\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "from pprint import pprint\n",
 | 
					 | 
				
			||||||
    "pprint(stud, width=1)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "markdown",
 | 
					 | 
				
			||||||
   "id": "c1471211-26a2-4607-82de-9cc706cfc2fb",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "slide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "### Aufgabe\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "*6 Punkte*\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Gegeben sind zwei Listen `colorn` & `colorv_hex`, welche zueinander Index Sortiert sind.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Schreiben nun eine Dataclass `Color` mit den Attributen `name` & `value` und vergebe geeignete Type Hints.\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "Erstelle danach eine Liste, welche die Werte aus `colorn` & `colorv_hex` in die Dataclass `Color` umwandeln, und speicher die Liste in der variablen `colors`.\n"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 17,
 | 
					 | 
				
			||||||
   "id": "2abd79b2-2083-422b-a83d-7cd3f03aa82c",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "fragment"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "colorn = ['RED', 'GREEN', 'BLUE', 'YELLOW', 'PURPLE']\n",
 | 
					 | 
				
			||||||
    "colorv_hex = ['#FF0000', '#00FF00', '#0000FF', '#FFFF00', '#FF00FF']"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
   "cell_type": "code",
 | 
					 | 
				
			||||||
   "execution_count": 25,
 | 
					 | 
				
			||||||
   "id": "9a82261a-a644-4118-a4f2-e663f10a75bd",
 | 
					 | 
				
			||||||
   "metadata": {
 | 
					 | 
				
			||||||
    "editable": true,
 | 
					 | 
				
			||||||
    "slideshow": {
 | 
					 | 
				
			||||||
     "slide_type": "subslide"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "tags": []
 | 
					 | 
				
			||||||
   },
 | 
					 | 
				
			||||||
   "outputs": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "[Color(name='RED', value='#FF0000'),\n",
 | 
					 | 
				
			||||||
      " Color(name='GREEN', value='#00FF00'),\n",
 | 
					 | 
				
			||||||
      " Color(name='BLUE', value='#0000FF'),\n",
 | 
					 | 
				
			||||||
      " Color(name='YELLOW', value='#FFFF00'),\n",
 | 
					 | 
				
			||||||
      " Color(name='PURPLE', value='#FF00FF')]\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					 | 
				
			||||||
    "colors = None\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "@dataclass\n",
 | 
					 | 
				
			||||||
    "class Color:\n",
 | 
					 | 
				
			||||||
    "    name: str\n",
 | 
					 | 
				
			||||||
    "    value: str\n",
 | 
					 | 
				
			||||||
    "\n",
 | 
					 | 
				
			||||||
    "colors = [Color(n, w) for n, w in zip(colorn, colorv_hex)]\n",
 | 
					 | 
				
			||||||
    "    \n",
 | 
					 | 
				
			||||||
    "pprint(colors)"
 | 
					 | 
				
			||||||
   ]
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 ],
 | 
					 | 
				
			||||||
 "metadata": {
 | 
					 | 
				
			||||||
  "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.12.7"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 },
 | 
					 | 
				
			||||||
 "nbformat": 4,
 | 
					 | 
				
			||||||
 "nbformat_minor": 5
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										0
									
								
								Material/SciPy_Lösungen.slides.html → Material/wise_24_25/Folien/5.SciPy_Lösungen.slides.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										0
									
								
								Material/SciPy_Lösungen.slides.html → Material/wise_24_25/Folien/5.SciPy_Lösungen.slides.html
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@@ -1180,7 +1180,7 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "code",
 | 
					   "cell_type": "code",
 | 
				
			||||||
   "execution_count": 19,
 | 
					   "execution_count": 3,
 | 
				
			||||||
   "id": "c17338bb-c6df-493c-9d88-0e9ea36a755d",
 | 
					   "id": "c17338bb-c6df-493c-9d88-0e9ea36a755d",
 | 
				
			||||||
   "metadata": {
 | 
					   "metadata": {
 | 
				
			||||||
    "editable": true,
 | 
					    "editable": true,
 | 
				
			||||||
@@ -1206,7 +1206,7 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "code",
 | 
					   "cell_type": "code",
 | 
				
			||||||
   "execution_count": 118,
 | 
					   "execution_count": 4,
 | 
				
			||||||
   "id": "a367442e-2c8c-4d32-8acb-5bccf94d64fb",
 | 
					   "id": "a367442e-2c8c-4d32-8acb-5bccf94d64fb",
 | 
				
			||||||
   "metadata": {
 | 
					   "metadata": {
 | 
				
			||||||
    "nbgrader": {
 | 
					    "nbgrader": {
 | 
				
			||||||
@@ -1257,7 +1257,7 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "code",
 | 
					   "cell_type": "code",
 | 
				
			||||||
   "execution_count": 119,
 | 
					   "execution_count": 5,
 | 
				
			||||||
   "id": "d3aac185-2d6e-4b30-b247-89be8aeeab7d",
 | 
					   "id": "d3aac185-2d6e-4b30-b247-89be8aeeab7d",
 | 
				
			||||||
   "metadata": {
 | 
					   "metadata": {
 | 
				
			||||||
    "editable": true,
 | 
					    "editable": true,
 | 
				
			||||||
@@ -1283,7 +1283,7 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "code",
 | 
					   "cell_type": "code",
 | 
				
			||||||
   "execution_count": 120,
 | 
					   "execution_count": 6,
 | 
				
			||||||
   "id": "c377ec37-b382-4f83-a9cc-829a44b7682e",
 | 
					   "id": "c377ec37-b382-4f83-a9cc-829a44b7682e",
 | 
				
			||||||
   "metadata": {
 | 
					   "metadata": {
 | 
				
			||||||
    "nbgrader": {
 | 
					    "nbgrader": {
 | 
				
			||||||
@@ -1330,20 +1330,19 @@
 | 
				
			|||||||
    "\n",
 | 
					    "\n",
 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					    "**Aufgabe** *1 Punkte*:\n",
 | 
				
			||||||
    "\n",
 | 
					    "\n",
 | 
				
			||||||
    "Geben Sie die nur die Werte des Dictionaries `my_dict` aus."
 | 
					    "Speichere die Werte des Dictionaries `my_dict` in der Variablen `values`."
 | 
				
			||||||
   ]
 | 
					   ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "code",
 | 
					   "cell_type": "code",
 | 
				
			||||||
   "execution_count": 20,
 | 
					   "execution_count": 7,
 | 
				
			||||||
   "id": "03f2c31a-04b4-4dc7-ab00-476cec6922ad",
 | 
					   "id": "03f2c31a-04b4-4dc7-ab00-476cec6922ad",
 | 
				
			||||||
   "metadata": {
 | 
					   "metadata": {
 | 
				
			||||||
    "editable": true,
 | 
					    "editable": true,
 | 
				
			||||||
    "nbgrader": {
 | 
					    "nbgrader": {
 | 
				
			||||||
     "grade": true,
 | 
					     "grade": false,
 | 
				
			||||||
     "grade_id": "cell-f190c63e28ae9e82",
 | 
					     "grade_id": "cell-f190c63e28ae9e82",
 | 
				
			||||||
     "locked": false,
 | 
					     "locked": false,
 | 
				
			||||||
     "points": 1,
 | 
					 | 
				
			||||||
     "schema_version": 3,
 | 
					     "schema_version": 3,
 | 
				
			||||||
     "solution": true,
 | 
					     "solution": true,
 | 
				
			||||||
     "task": false
 | 
					     "task": false
 | 
				
			||||||
@@ -1353,21 +1352,37 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "tags": []
 | 
					    "tags": []
 | 
				
			||||||
   },
 | 
					   },
 | 
				
			||||||
   "outputs": [
 | 
					   "outputs": [],
 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "dict_values(['Apfel', 'Banane', 'Kirsche'])\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					   "source": [
 | 
				
			||||||
    "### BEGIN SOLUTION\n",
 | 
					    "### BEGIN SOLUTION\n",
 | 
				
			||||||
    "print(my_dict.values())\n",
 | 
					    "values = my_dict.values()\n",
 | 
				
			||||||
    "### END SOLUTION"
 | 
					    "### END SOLUTION"
 | 
				
			||||||
   ]
 | 
					   ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					   "cell_type": "code",
 | 
				
			||||||
 | 
					   "execution_count": 10,
 | 
				
			||||||
 | 
					   "id": "441997b9-3d46-4d2f-bb64-56ebbe4f693c",
 | 
				
			||||||
 | 
					   "metadata": {
 | 
				
			||||||
 | 
					    "nbgrader": {
 | 
				
			||||||
 | 
					     "grade": true,
 | 
				
			||||||
 | 
					     "grade_id": "cell-73d4d3b4007a89c6",
 | 
				
			||||||
 | 
					     "locked": true,
 | 
				
			||||||
 | 
					     "points": 1,
 | 
				
			||||||
 | 
					     "schema_version": 3,
 | 
				
			||||||
 | 
					     "solution": false,
 | 
				
			||||||
 | 
					     "task": false
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					   },
 | 
				
			||||||
 | 
					   "outputs": [],
 | 
				
			||||||
 | 
					   "source": [
 | 
				
			||||||
 | 
					    "# Hier werden ihre Lösungen getestet ...\n",
 | 
				
			||||||
 | 
					    "### BEGIN HIDDEN TESTS\n",
 | 
				
			||||||
 | 
					    "for v1, v2 in zip(values, my_dict.values()):\n",
 | 
				
			||||||
 | 
					    "    assert v1 == v2\n",
 | 
				
			||||||
 | 
					    "### END HIDDEN TESTS"
 | 
				
			||||||
 | 
					   ]
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "markdown",
 | 
					   "cell_type": "markdown",
 | 
				
			||||||
   "id": "6e774e49-895b-4bb2-9436-cddb75a3d46d",
 | 
					   "id": "6e774e49-895b-4bb2-9436-cddb75a3d46d",
 | 
				
			||||||
@@ -1390,20 +1405,19 @@
 | 
				
			|||||||
    "\n",
 | 
					    "\n",
 | 
				
			||||||
    "**Aufgabe** *1 Punkte*:\n",
 | 
					    "**Aufgabe** *1 Punkte*:\n",
 | 
				
			||||||
    "\n",
 | 
					    "\n",
 | 
				
			||||||
    "Geben Sie die Elemente des Dictionaries `my_dict` mit der Funktion `.items()` aus. "
 | 
					    "Speichern Sie die Elemente des Dictionaries `my_dict`, welche mit der Funktion `.items()` ausgegeben werden, in der Variablen `items`. "
 | 
				
			||||||
   ]
 | 
					   ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "code",
 | 
					   "cell_type": "code",
 | 
				
			||||||
   "execution_count": 21,
 | 
					   "execution_count": 16,
 | 
				
			||||||
   "id": "a399cf66-43eb-4749-8864-18c5e4202f79",
 | 
					   "id": "a399cf66-43eb-4749-8864-18c5e4202f79",
 | 
				
			||||||
   "metadata": {
 | 
					   "metadata": {
 | 
				
			||||||
    "editable": true,
 | 
					    "editable": true,
 | 
				
			||||||
    "nbgrader": {
 | 
					    "nbgrader": {
 | 
				
			||||||
     "grade": true,
 | 
					     "grade": false,
 | 
				
			||||||
     "grade_id": "cell-03afb00cc074d1ef",
 | 
					     "grade_id": "cell-03afb00cc074d1ef",
 | 
				
			||||||
     "locked": false,
 | 
					     "locked": false,
 | 
				
			||||||
     "points": 1,
 | 
					 | 
				
			||||||
     "schema_version": 3,
 | 
					     "schema_version": 3,
 | 
				
			||||||
     "solution": true,
 | 
					     "solution": true,
 | 
				
			||||||
     "task": false
 | 
					     "task": false
 | 
				
			||||||
@@ -1413,21 +1427,37 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "tags": []
 | 
					    "tags": []
 | 
				
			||||||
   },
 | 
					   },
 | 
				
			||||||
   "outputs": [
 | 
					   "outputs": [],
 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
     "name": "stdout",
 | 
					 | 
				
			||||||
     "output_type": "stream",
 | 
					 | 
				
			||||||
     "text": [
 | 
					 | 
				
			||||||
      "dict_items([('apple', 'Apfel'), ('banana', 'Banane'), ('cherry', 'Kirsche')])\n"
 | 
					 | 
				
			||||||
     ]
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
   ],
 | 
					 | 
				
			||||||
   "source": [
 | 
					   "source": [
 | 
				
			||||||
    "### BEGIN SOLUTION\n",
 | 
					    "### BEGIN SOLUTION\n",
 | 
				
			||||||
    "print(my_dict.items())\n",
 | 
					    "items = my_dict.items()\n",
 | 
				
			||||||
    "### END SOLUTION"
 | 
					    "### END SOLUTION"
 | 
				
			||||||
   ]
 | 
					   ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					   "cell_type": "code",
 | 
				
			||||||
 | 
					   "execution_count": 17,
 | 
				
			||||||
 | 
					   "id": "ceebb41b-1e38-458a-9afd-e9f898ef4268",
 | 
				
			||||||
 | 
					   "metadata": {
 | 
				
			||||||
 | 
					    "nbgrader": {
 | 
				
			||||||
 | 
					     "grade": true,
 | 
				
			||||||
 | 
					     "grade_id": "cell-727afc0671fb1f19",
 | 
				
			||||||
 | 
					     "locked": true,
 | 
				
			||||||
 | 
					     "points": 1,
 | 
				
			||||||
 | 
					     "schema_version": 3,
 | 
				
			||||||
 | 
					     "solution": false,
 | 
				
			||||||
 | 
					     "task": false
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					   },
 | 
				
			||||||
 | 
					   "outputs": [],
 | 
				
			||||||
 | 
					   "source": [
 | 
				
			||||||
 | 
					    "# Hier werden ihre Lösungen getestet...\n",
 | 
				
			||||||
 | 
					    "### BEGIN HIDDEN TESTS\n",
 | 
				
			||||||
 | 
					    "for t1, t2 in zip(items, my_dict.items()):\n",
 | 
				
			||||||
 | 
					    "    assert t1 == t2\n",
 | 
				
			||||||
 | 
					    "### END HIDDEN TESTS"
 | 
				
			||||||
 | 
					   ]
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
   "cell_type": "markdown",
 | 
					   "cell_type": "markdown",
 | 
				
			||||||
   "id": "a8d62b7e-ae53-4bd7-a930-84508c3948f9",
 | 
					   "id": "a8d62b7e-ae53-4bd7-a930-84508c3948f9",
 | 
				
			||||||
@@ -1516,9 +1546,7 @@
 | 
				
			|||||||
   "outputs": [],
 | 
					   "outputs": [],
 | 
				
			||||||
   "source": [
 | 
					   "source": [
 | 
				
			||||||
    "# Hier werden die Loesungen getestet...\n",
 | 
					    "# Hier werden die Loesungen getestet...\n",
 | 
				
			||||||
    "### BEGIN HIDDEN TESTS\n",
 | 
					    "assert successor(1) == 2"
 | 
				
			||||||
    "assert successor(1) == 2\n",
 | 
					 | 
				
			||||||
    "### END HIDDEN TESTS"
 | 
					 | 
				
			||||||
   ]
 | 
					   ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
@@ -1593,9 +1621,7 @@
 | 
				
			|||||||
   "outputs": [],
 | 
					   "outputs": [],
 | 
				
			||||||
   "source": [
 | 
					   "source": [
 | 
				
			||||||
    "# Hier werden die Loesungen getestet...\n",
 | 
					    "# Hier werden die Loesungen getestet...\n",
 | 
				
			||||||
    "### BEGIN HIDDEN TESTS\n",
 | 
					    "assert add(1,2) == 3"
 | 
				
			||||||
    "assert add(1,2) == 3\n",
 | 
					 | 
				
			||||||
    "### END HIDDEN TESTS"
 | 
					 | 
				
			||||||
   ]
 | 
					   ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
@@ -1869,10 +1895,8 @@
 | 
				
			|||||||
   "outputs": [],
 | 
					   "outputs": [],
 | 
				
			||||||
   "source": [
 | 
					   "source": [
 | 
				
			||||||
    "# Hier werden die Loesungen getestet...\n",
 | 
					    "# Hier werden die Loesungen getestet...\n",
 | 
				
			||||||
    "### BEGIN HIDDEN TESTS\n",
 | 
					 | 
				
			||||||
    "assert is_odd(2).lower() == \"Gerade Zahl\".lower()\n",
 | 
					    "assert is_odd(2).lower() == \"Gerade Zahl\".lower()\n",
 | 
				
			||||||
    "assert is_odd(3).lower() == \"Ungerade Zahl\".lower()\n",
 | 
					    "assert is_odd(3).lower() == \"Ungerade Zahl\".lower()"
 | 
				
			||||||
    "### END HIDDEN TESTS"
 | 
					 | 
				
			||||||
   ]
 | 
					   ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1454,7 +1454,7 @@
 | 
				
			|||||||
   "name": "python",
 | 
					   "name": "python",
 | 
				
			||||||
   "nbconvert_exporter": "python",
 | 
					   "nbconvert_exporter": "python",
 | 
				
			||||||
   "pygments_lexer": "ipython3",
 | 
					   "pygments_lexer": "ipython3",
 | 
				
			||||||
   "version": "3.10.12"
 | 
					   "version": "3.12.7"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 },
 | 
					 },
 | 
				
			||||||
 "nbformat": 4,
 | 
					 "nbformat": 4,
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										3639
									
								
								Material/wise_24_25/lernmaterial/7.Pandas_Seaborn.ipynb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3639
									
								
								Material/wise_24_25/lernmaterial/7.Pandas_Seaborn.ipynb
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										181
									
								
								Material/wise_24_25/lernmaterial/Bees.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										181
									
								
								Material/wise_24_25/lernmaterial/Bees.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,181 @@
 | 
				
			|||||||
 | 
					species,length,parasites
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.3,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.0,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.8,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.9,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,11.0,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,11.7,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.1,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.7,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.0,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.1,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.9,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.8,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.1,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,14.1,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.5,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.1,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.4,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.0,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.9,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.0,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.8,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.3,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,14.2,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.8,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.6,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.6,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.5,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.4,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.4,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.4,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,15.1,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.6,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.5,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.2,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.6,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,14.1,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.9,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.2,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.2,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.7,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.7,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.5,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.3,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.2,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.1,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.2,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.9,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.2,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.7,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.1,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.3,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,13.6,3.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,11.5,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.7,1.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.5,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.4,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.7,0.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,14.5,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,12.1,2.0
 | 
				
			||||||
 | 
					Fuchsrote Lockensandbiene,14.0,1.0
 | 
				
			||||||
 | 
					Ackerhummel,7.0,2.0
 | 
				
			||||||
 | 
					Ackerhummel,11.0,2.0
 | 
				
			||||||
 | 
					Ackerhummel,12.5,3.0
 | 
				
			||||||
 | 
					Ackerhummel,13.8,2.0
 | 
				
			||||||
 | 
					Ackerhummel,14.1,2.0
 | 
				
			||||||
 | 
					Ackerhummel,14.4,1.0
 | 
				
			||||||
 | 
					Ackerhummel,11.0,2.0
 | 
				
			||||||
 | 
					Ackerhummel,10.6,3.0
 | 
				
			||||||
 | 
					Ackerhummel,14.6,3.0
 | 
				
			||||||
 | 
					Ackerhummel,11.4,2.0
 | 
				
			||||||
 | 
					Ackerhummel,8.2,1.0
 | 
				
			||||||
 | 
					Ackerhummel,8.6,1.0
 | 
				
			||||||
 | 
					Ackerhummel,9.2,3.0
 | 
				
			||||||
 | 
					Ackerhummel,13.5,3.0
 | 
				
			||||||
 | 
					Ackerhummel,12.4,0.0
 | 
				
			||||||
 | 
					Ackerhummel,14.1,0.0
 | 
				
			||||||
 | 
					Ackerhummel,10.7,2.0
 | 
				
			||||||
 | 
					Ackerhummel,12.5,1.0
 | 
				
			||||||
 | 
					Ackerhummel,13.9,3.0
 | 
				
			||||||
 | 
					Ackerhummel,11.1,1.0
 | 
				
			||||||
 | 
					Ackerhummel,13.4,1.0
 | 
				
			||||||
 | 
					Ackerhummel,10.0,4.0
 | 
				
			||||||
 | 
					Ackerhummel,10.9,1.0
 | 
				
			||||||
 | 
					Ackerhummel,10.9,1.0
 | 
				
			||||||
 | 
					Ackerhummel,8.4,1.0
 | 
				
			||||||
 | 
					Ackerhummel,13.5,0.0
 | 
				
			||||||
 | 
					Ackerhummel,10.6,0.0
 | 
				
			||||||
 | 
					Ackerhummel,12.0,0.0
 | 
				
			||||||
 | 
					Ackerhummel,13.4,1.0
 | 
				
			||||||
 | 
					Ackerhummel,13.3,0.0
 | 
				
			||||||
 | 
					Ackerhummel,14.0,2.0
 | 
				
			||||||
 | 
					Ackerhummel,11.7,3.0
 | 
				
			||||||
 | 
					Ackerhummel,10.7,2.0
 | 
				
			||||||
 | 
					Ackerhummel,11.8,1.0
 | 
				
			||||||
 | 
					Ackerhummel,6.9,2.0
 | 
				
			||||||
 | 
					Ackerhummel,7.7,4.0
 | 
				
			||||||
 | 
					Ackerhummel,8.0,3.0
 | 
				
			||||||
 | 
					Ackerhummel,9.0,0.0
 | 
				
			||||||
 | 
					Ackerhummel,13.2,1.0
 | 
				
			||||||
 | 
					Ackerhummel,9.3,1.0
 | 
				
			||||||
 | 
					Ackerhummel,10.9,1.0
 | 
				
			||||||
 | 
					Ackerhummel,15.9,2.0
 | 
				
			||||||
 | 
					Ackerhummel,10.9,2.0
 | 
				
			||||||
 | 
					Ackerhummel,14.2,0.0
 | 
				
			||||||
 | 
					Ackerhummel,9.2,1.0
 | 
				
			||||||
 | 
					Ackerhummel,11.4,2.0
 | 
				
			||||||
 | 
					Ackerhummel,9.1,0.0
 | 
				
			||||||
 | 
					Ackerhummel,11.0,3.0
 | 
				
			||||||
 | 
					Ackerhummel,14.5,0.0
 | 
				
			||||||
 | 
					Ackerhummel,6.8,4.0
 | 
				
			||||||
 | 
					Ackerhummel,13.3,0.0
 | 
				
			||||||
 | 
					Ackerhummel,12.7,3.0
 | 
				
			||||||
 | 
					Ackerhummel,10.2,4.0
 | 
				
			||||||
 | 
					Ackerhummel,7.7,4.0
 | 
				
			||||||
 | 
					Ackerhummel,12.2,3.0
 | 
				
			||||||
 | 
					Ackerhummel,10.4,3.0
 | 
				
			||||||
 | 
					Ackerhummel,12.7,3.0
 | 
				
			||||||
 | 
					Ackerhummel,12.1,3.0
 | 
				
			||||||
 | 
					Ackerhummel,16.8,1.0
 | 
				
			||||||
 | 
					Ackerhummel,11.3,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.0,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.2,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.2,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,15.4,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.8,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.4,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,15.5,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,12.8,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.4,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.1,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.6,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,12.6,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.6,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.8,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,12.5,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.0,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.3,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.8,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,16.0,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,16.9,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.4,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.0,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,11.9,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.3,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.2,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.6,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.4,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.9,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,15.1,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.2,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.8,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.0,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,12.3,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.5,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.9,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,15.8,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.1,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,15.0,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.5,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,12.8,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.0,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.3,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,16.1,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.2,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.8,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.1,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.9,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.4,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.8,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.0,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.3,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.4,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.5,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,12.8,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,12.7,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.2,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,15.6,1.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.2,2.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,13.9,0.0
 | 
				
			||||||
 | 
					Platterbsen-Mörtelbiene,14.3,0.0
 | 
				
			||||||
		
		
			
  | 
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 32 KiB  | 
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB  | 
							
								
								
									
										1001
									
								
								Material/wise_24_25/lernmaterial/people_in_germany.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1001
									
								
								Material/wise_24_25/lernmaterial/people_in_germany.csv
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										41
									
								
								Material/wise_24_25/lernmaterial/unis_nd.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								Material/wise_24_25/lernmaterial/unis_nd.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					University name,Type of university,Sponsorship,Right of promotion,Founding year,Number of students,Address,lat,lon,plz,pic
 | 
				
			||||||
 | 
					Hochschule für Bildende Künste Braunschweig,Artistic university,public,yes,1963,976,Johannes-Selenka-Platz 1,52.2577384,10.5023145,38118 Braunschweig,https://www.hbk-bs.de/fileadmin/_processed_/5/1/csm_HBK_Logo_9f3f898a2b.png
 | 
				
			||||||
 | 
					Technische Universität Carolo-Wilhelmina zu Braunschweig,University,public,yes,1745,17709,Universitätspl. 2,52.27355,10.530097,38106 Braunschweig,https://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Siegel_TU_Braunschweig_transparent.svg/1200px-Siegel_TU_Braunschweig_transparent.svg.png
 | 
				
			||||||
 | 
					Hochschule 21,University of Applied Sciences,privat,no,2005,1084,Harburger Str. 6,53.47765,9.70465,21614 Buxtehude,https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Hochschule_21_logo.svg/2560px-Hochschule_21_logo.svg.png
 | 
				
			||||||
 | 
					Technische Universität Clausthal,University,public,yes,1775,3446,Adolph-Roemer-Straße 2A,51.80484,10.33411,38678 Clausthal-Zellerfeld,https://www.presse.tu-clausthal.de/fileadmin/TU_Clausthal/images/CorporateDesign/Logo/Logo_TUC_en_RGB_gross.gif
 | 
				
			||||||
 | 
					Hochschule Emden/Leer,University of Applied Sciences,public,no,2009,4481,Constantiapl. 4,53.36816,7.18141,26723 Emden,https://sta-hisweb.hs-emden-leer.de/QIS/images//logo_el.jpg
 | 
				
			||||||
 | 
					PFH – Private Hochschule Göttingen,University of Applied Sciences,privat,no,1995,4226,Weender Landstraße 3-7,51.53891,9.93322,37073 Göttingen,https://goettingen-campus.de/fileadmin/_processed_/d/7/csm_logopfh_20f8eee765.jpg
 | 
				
			||||||
 | 
					Georg-August-Universität Göttingen,University,public,yes,1737,28614,Wilhelmsplatz 1,51.53407,9.93785,37073 Göttingen,https://upload.wikimedia.org/wikipedia/commons/c/c0/Logo_Uni_G%C3%B6ttingen_2022.png
 | 
				
			||||||
 | 
					Fachhochschule für die Wirtschaft Hannover,University of Applied Sciences,privat,no,1996,641,Freundallee 15,52.3662,9.77247,30173 Hannover,https://upload.wikimedia.org/wikipedia/commons/5/5c/Fachhochschule_f%C3%BCr_die_Wirtschaft_logo.svg
 | 
				
			||||||
 | 
					Hochschule Hannover,University of Applied Sciences,public,no,1971,9209,Ricklinger Stadtweg 120,52.35419,9.72238,30459 Hannover,https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/HsH_Logo.svg/1200px-HsH_Logo.svg.png
 | 
				
			||||||
 | 
					"Hochschule für Musik, Theater und Medien Hannover",Artistic university,public,yes,1897,1409,Neues Haus 1,52.37738,9.75392,30175 Hannover,https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/HMTM-Logo-2010.svg/1200px-HMTM-Logo-2010.svg.png
 | 
				
			||||||
 | 
					Leibniz-Fachhochschule,University of Applied Sciences,privat,no,1920,589,Expo Plaza 11,52.32115,9.81868,30539 Hannover,https://www.visit-hannover.com/var/storage/images/_aliases/image_full/media/01-data-neu/bilder/redaktion-hannover.de/portale/initiative-wissenschaft/leibniz-fh/leibniz-fachhochschule-logo/8135360-1-ger-DE/Leibniz-Fachhochschule-Logo.jpg
 | 
				
			||||||
 | 
					Medizinische Hochschule Hannover (MHH),University,public,yes,1963,3778,Carl-Neuberg-Straße 1,52.38405,9.80603,30625 Hannover,https://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Medizinische_Hochschule_Hannover_logo.svg/2560px-Medizinische_Hochschule_Hannover_logo.svg.png
 | 
				
			||||||
 | 
					Stiftung Tierärztliche Hochschule Hannover,University,public,yes,1778,2381,Bünteweg 2,52.35468,9.79773,30559 Hannover,https://upload.wikimedia.org/wikipedia/de/thumb/5/59/Tier%C3%A4rztliche_Hochschule_Hannover_logo.svg/1200px-Tier%C3%A4rztliche_Hochschule_Hannover_logo.svg.png
 | 
				
			||||||
 | 
					Gottfried Wilhelm Leibniz Universität Hannover,University,public,yes,1831,28935,Welfengarten 1,52.38225,9.71777,30167 Hannover,https://www.uni-hannover.de/fileadmin/_processed_/1/5/csm_luh-logo-3x2_8dea6c08fc.jpg
 | 
				
			||||||
 | 
					Fachhochschule für Interkulturelle Theologie Hermannsburg,University of Applied Sciences,privat,no,2012,91,Missionsstraße 3-5,52.708843,10.14071,29320 Südheide,https://cdn.max-e5.info/damfiles/logo/fh_hermannsburg/fh_hermannsburg/Kopfgrafik/Logo-FIT--weiss.jpg-b5f510cb468ab8840e0f2e62b703208e.jpg
 | 
				
			||||||
 | 
					Universität Hildesheim,University,public,yes,1978,8378,Universitätspl. 1,52.13401,9.97469,31141 Hildesheim,https://www.uni-hildesheim.de/media/_processed_/d/8/csm_Bildkombo_Logo_Uni_Hildesheim-1850_8fd99cc21e.jpg
 | 
				
			||||||
 | 
					HAWK Hochschule für angewandte Wissenschaft und Kunst Hildesheim,University of Applied Sciences,public,no,1971,6495,Hohnsen 4,52.14246,9.95798,31134 Hildesheim,https://upload.wikimedia.org/wikipedia/commons/0/02/HAWK-Logo.jpg
 | 
				
			||||||
 | 
					HAWK Hochschule für angewandte Wissenschaft und Kunst Holzminden,University of Applied Sciences,public,no,1971,6495,Haarmannpl. 3,51.82726,9.45069,37603 Holzminden,https://upload.wikimedia.org/wikipedia/commons/0/02/HAWK-Logo.jpg
 | 
				
			||||||
 | 
					HAWK Hochschule für angewandte Wissenschaft und Kunst Göttingen,University of Applied Sciences,public,no,1971,6495,Von-Ossietzky-Straße 99,51.52175,9.96967,37085 Göttingen,https://upload.wikimedia.org/wikipedia/commons/0/02/HAWK-Logo.jpg
 | 
				
			||||||
 | 
					Leuphana Universität Lüneburg,University,public,yes,1946,6497,Universitätsallee 1,53.228531,10.40171,21335 Lüneburg,https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Leuphana_Universit%C3%A4t_L%C3%BCneburg_Logo_2020.svg/2560px-Leuphana_Universit%C3%A4t_L%C3%BCneburg_Logo_2020.svg.png
 | 
				
			||||||
 | 
					Norddeutsche Hochschule für Rechtspflege – Niedersachsen,University of Administration,public,no,2007,6409,Godehardspl. 6,52.14484,9.94923,31134 Hildesheim,https://static.studycheck.de/media/images/institute_logos/small/hr-nord.jpg
 | 
				
			||||||
 | 
					Kommunale Hochschule für Verwaltung in Niedersachsen,University of Administration,public,no,2007,1570,Wielandstraße 8,52.3705,9.72239,30169 Hannover,https://www.nsi-hsvn.de/fileadmin/user_upload/02_Studium/big-hsvn_logo.png
 | 
				
			||||||
 | 
					"Carl von Ossietzky Universität Oldenburg
 | 
				
			||||||
 | 
					",University,public,yes,1973,15635,Uhlhornsweg 49-55,53.14734,8.17902,26129 Oldenburg,https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Carl_von_Ossietzky_Universit%C3%A4t_Oldenburg_logo.svg/1200px-Carl_von_Ossietzky_Universit%C3%A4t_Oldenburg_logo.svg.png
 | 
				
			||||||
 | 
					Hochschule Osnabrück,University of Applied Sciences,public,no,1971,13620,Albrechtstraße 30,52.28268,8.02501,49076 Osnabrück,https://login.hs-osnabrueck.de/nidp/hsos/images/hsos-logo.png
 | 
				
			||||||
 | 
					Universität Osnabrück,University,public,yes,1973,13640,Neuer Graben 29,52.27137,8.04454,49074 Osnabrück,https://www.eh-tabor.de/sites/default/files/styles/width980px/public/logo-universitaet-osnabrueck.png?itok=DmZEq9ka
 | 
				
			||||||
 | 
					"Hochschule Braunschweig/Wolfenbüttel, Ostfalia Hochschule für angewandte Wissenschaften",University of Applied Sciences,public,no,1971,11577,Salzdahlumer Str. 46/48,52.17683,10.54865,38302 Wolfenbüttel,https://www.ostfalia.de/export/system/modules/de.ostfalia.module.template/resources/images/logo/Ostfalia_German.png_230952558.png
 | 
				
			||||||
 | 
					"Hochschule Wolfsburg, Ostfalia Hochschule für angewandte Wissenschaften",University of Applied Sciences,public,no,1971,11577,Robert-Koch-Platz 8A,52.42595,10.78711,38440 Wolfsburg,https://www.ostfalia.de/export/system/modules/de.ostfalia.module.template/resources/images/logo/Ostfalia_German.png_230952558.png
 | 
				
			||||||
 | 
					"Hochschule Suderburg, Ostfalia Hochschule für angewandte Wissenschaften",University of Applied Sciences,public,no,1971,11577,Herbert-Meyer-Straße 7,52.89761,10.44659,29556 Suderburg,https://www.ostfalia.de/export/system/modules/de.ostfalia.module.template/resources/images/logo/Ostfalia_German.png_230952558.png
 | 
				
			||||||
 | 
					"Hochschule Salzgitter, Ostfalia Hochschule für angewandte Wissenschaften",University of Applied Sciences,public,no,1971,11577,Karl-Scharfenberg-Straße 55/57,52.08724,10.38055,38229 Salzgitter,https://www.ostfalia.de/export/system/modules/de.ostfalia.module.template/resources/images/logo/Ostfalia_German.png_230952558.png
 | 
				
			||||||
 | 
					"Hochschule für Künste im Sozialen, Ottersberg",University of Applied Sciences,privat,no,1967,342,Große Str. 107,53.10668,9.1631,28870 Ottersberg,https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Logo_HKS_Ottersberg.svg/1200px-Logo_HKS_Ottersberg.svg.png
 | 
				
			||||||
 | 
					Private Hochschule für Wirtschaft und Technik Vechta,University of Applied Sciences,privat,no,1998,558,Rombergstraße 40,52.72125,8.27891,49377 Vechta,https://www.phwt.de/wp-content/uploads/2020/09/phwt-logo-free.png
 | 
				
			||||||
 | 
					Private Hochschule für Wirtschaft und Technik Diepholz,University of Applied Sciences,privat,no,1998,558,Schlesier Str. 13A,52.61171,8.36334,49356 Diepholz,https://www.phwt.de/wp-content/uploads/2020/09/phwt-logo-free.png
 | 
				
			||||||
 | 
					Universität Vechta,University,public,yes,1995,4.551,Driverstraße 22,52.72117,8.2938,49377 Vechta,https://upload.wikimedia.org/wikipedia/commons/0/08/Logo_Uni_Vechta-neu.png
 | 
				
			||||||
 | 
					Hochschule Weserbergland,University of Applied Sciences,privat,no,2010,485,Am Stockhof 2,52.09875,9.35542,31785 Hameln,https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/Hochschule_Weserbergland_logo.svg/1200px-Hochschule_Weserbergland_logo.svg.png
 | 
				
			||||||
 | 
					Jade Hochschule – Wilhelmshaven,University of Applied Sciences,public,no,2009,6789,Friedrich-Paffrath-Straße 101,53.54787,8.08804,26389 Wilhelmshaven,https://www.jade-hs.de/fileadmin/layout2016/assets/jadehs-logo.png
 | 
				
			||||||
 | 
					Jade Hochschule – Oldenburg,University of Applied Sciences,public,no,2009,6789,Ofener Str. 16/19,53.14179,8.20213,26121 Oldenburg,https://www.jade-hs.de/fileadmin/layout2016/assets/jadehs-logo.png
 | 
				
			||||||
 | 
					Jade Hochschule – Elsfleth,University of Applied Sciences,public,no,2009,6789,Weserstraße 52,53.24244,8.46651,26931 Elsfleth,https://www.jade-hs.de/fileadmin/layout2016/assets/jadehs-logo.png
 | 
				
			||||||
 | 
					Steuerakademie Niedersachsen Rinteln,University of Administration,public,no,2006,500,Wilhelm-Busch-Weg 29,52.20696,9.09112,31737 Rinteln,https://www.steuerakademie.niedersachsen.de/assets/image/232/85611
 | 
				
			||||||
 | 
					Steuerakademie Niedersachsen Bad Eilsen,University of Administration,public,no,2006,500,Bahnhofstraße 5,52.23981,9.10423,31707 Bad Eilsen,https://www.steuerakademie.niedersachsen.de/assets/image/232/85611
 | 
				
			||||||
		
		
			
  | 
		Reference in New Issue
	
	Block a user