From 13b7ae6a6e534a5d63d0d4c9dff3add1ea20a6d9 Mon Sep 17 00:00:00 2001 From: DerGrumpf Date: Mon, 28 Oct 2024 14:49:16 +0100 Subject: [PATCH] q. Lesung --- .obsidian/workspace.json | 73 +- Lectures/02 25.10.2024.md | 47 +- Lectures/16 14.02.2025.md | 3 +- Lectures/17 21.02.2025.md | 4 +- Material/2.vorlesung.ipynb | 1615 ++++++++++++++++++++++++++++++++++++ 5 files changed, 1687 insertions(+), 55 deletions(-) create mode 100644 Material/2.vorlesung.ipynb diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index c01cb72..4278168 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,25 +4,25 @@ "type": "split", "children": [ { - "id": "941e0fc0c5ab98c7", + "id": "54e79292d1e2cd4b", "type": "tabs", "children": [ { - "id": "6806b28ddfe0c9c2", + "id": "85d70f5e9df52245", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Lectures/02 25.10.2024.md", + "file": "Timetable.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "02 25.10.2024" + "title": "Timetable" } }, { - "id": "9d2d50e56c39e83c", + "id": "cf11e9cb69c6effe", "type": "leaf", "state": { "type": "markdown", @@ -34,9 +34,23 @@ "icon": "lucide-file", "title": "To Do" } + }, + { + "id": "a5dbdd4d7f31f3f3", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Lectures/17 21.02.2025.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "17 21.02.2025" + } } ], - "currentTab": 1 + "currentTab": 2 } ], "direction": "vertical" @@ -108,7 +122,7 @@ "state": { "type": "backlink", "state": { - "file": "To Do.md", + "file": "Lectures/17 21.02.2025.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -118,7 +132,7 @@ "unlinkedCollapsed": true }, "icon": "links-coming-in", - "title": "Backlinks for To Do" + "title": "Backlinks for 17 21.02.2025" } }, { @@ -127,12 +141,12 @@ "state": { "type": "outgoing-link", "state": { - "file": "To Do.md", + "file": "Lectures/17 21.02.2025.md", "linksCollapsed": false, "unlinkedCollapsed": true }, "icon": "links-going-out", - "title": "Outgoing links from To Do" + "title": "Outgoing links from 17 21.02.2025" } }, { @@ -154,10 +168,10 @@ "state": { "type": "outline", "state": { - "file": "To Do.md" + "file": "Lectures/17 21.02.2025.md" }, "icon": "lucide-list", - "title": "Outline of To Do" + "title": "Outline of 17 21.02.2025" } }, { @@ -185,7 +199,8 @@ } ], "direction": "horizontal", - "width": 300 + "width": 300, + "collapsed": true }, "left-ribbon": { "hiddenItems": { @@ -198,20 +213,23 @@ "table-editor-obsidian:Advanced Tables Toolbar": false } }, - "active": "9d2d50e56c39e83c", + "active": "a5dbdd4d7f31f3f3", "lastOpenFiles": [ - "Student List.md", + "Lectures/16 14.02.2025.md", + "Lectures/17 21.02.2025.md", "Lectures/02 25.10.2024.md", - "Material/env/bin/nbgrader", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/schemas/@jupyter/nbgrader/package.json.orig", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/schemas/@jupyter/nbgrader/formgrader.json", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/schemas/@jupyter/nbgrader", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/static/third-party-licenses.json", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/static/style.js", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/static/remoteEntry.8752e07acaa5b8733105.js", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/static/822.388e01348f0d4fd24e58.js", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/static/603.98d762b1e275ea7b932d.js", - "Material/env/share/jupyter/labextensions/@jupyter/nbgrader/static/544.b87078694185d178af2e.js", + "To Do.md", + "Timetable.md", + "Material/2.vorlesung.ipynb", + "Material/Untitled.ipynb", + "Material/env/etc/jupyter/labconfig/page_config.json", + "Material/env/etc/jupyter/labconfig", + "Material/env/lib/python3.12/site-packages/jupyter-1.1.1.dist-info/top_level.txt", + "Material/env/lib/python3.12/site-packages/jupyter-1.1.1.dist-info/WHEEL", + "Material/env/lib/python3.12/site-packages/jupyter-1.1.1.dist-info/REQUESTED", + "Material/env/lib/python3.12/site-packages/jupyter-1.1.1.dist-info/RECORD", + "Material/env/lib/python3.12/site-packages/jupyter-1.1.1.dist-info/METADATA", + "Material/env/lib/python3.12/site-packages/jupyter-1.1.1.dist-info/LICENSE", "Material/env/lib/python3.12/site-packages/nbgrader/server_extensions/formgrader/static/components/bootstrap/fonts/glyphicons-halflings-regular.svg", "Material/env/lib/python3.12/site-packages/nbgrader/docs/source/user_guide/submitted/hacker/ps1/jupyter.png", "Material/env/lib/python3.12/site-packages/nbgrader/docs/source/user_guide/submitted/bitdiddle/ps1/jupyter.png", @@ -232,19 +250,16 @@ "Material/env/lib/python3.12/site-packages/nbgrader/docs/source/user_guide/source/ps1_autotest/jupyter.png", "Material/env/lib/python3.12/site-packages/nbgrader/docs/source/user_guide/source/ps1/jupyter.png", "Material/env/lib/python3.12/site-packages/nbgrader/docs/source/changelog.md", - "Material/wise_23_24/projekte/medienwissenschaften/procedural-generation/README.md", "Material/env/lib/python3.12/site-packages/jupyter_server/i18n/README.md", "Material/env/lib/python3.12/site-packages/nbconvert/templates/skeleton/README.md", "Material/env/lib/python3.12/site-packages/nbconvert/templates/README.md", "Material/env/lib/python3.12/site-packages/httpx-0.27.2.dist-info/licenses/LICENSE.md", "Material/env/lib/python3.12/site-packages/httpcore-1.0.6.dist-info/licenses/LICENSE.md", - "Material/env/lib/python3.12/site-packages/scipy/fft/_pocketfft/LICENSE.md", "Material/env/lib/python3.12/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.md", "Material/env/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md", "Material/env/lib/python3.12/site-packages/numpy/random/LICENSE.md", "Material/env/lib/python3.12/site-packages/zmq/backend/cffi/README.md", "Material/env/lib/python3.12/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.md", - "Material/env/lib/python3.12/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md", - "Material/projekte/medienwissenschaften/procedural-generation/README.md" + "Material/env/lib/python3.12/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md" ] } \ No newline at end of file diff --git a/Lectures/02 25.10.2024.md b/Lectures/02 25.10.2024.md index 26f547f..5e092dd 100644 --- a/Lectures/02 25.10.2024.md +++ b/Lectures/02 25.10.2024.md @@ -4,31 +4,30 @@ tags: - Lecture --- # Content -- [ ] Jupyter erklären - - [ ] assert statement -- [ ] Ausgabe - Tutorial 1 -- [ ] Modula-2 mitnehmen +- [x] Jupyter erklären + - [x] assert statement +- [x] Ausgabe - Tutorial 1 -- [ ] Print -- [ ] Kommentare -- [ ] Datentypen - - [ ] Integer - - [ ] Float - - [ ] Bool -- [ ] Sequentielle Datentypen - - [ ] Lists - - [ ] Dictionarys - - [ ] Tupel - - [ ] Sets - - [ ] Strings - - [ ] Docstrings - - [ ] Formatstrings -- [ ] Conditionals - - [ ] If-Else - - [ ] and, or, not - - [ ] isinstance -- [ ] While Loops -- [ ] Funktionen +- [x] Print +- [x] Kommentare +- [x] Datentypen + - [x] Integer + - [x] Float + - [x] Bool +- [x] Sequentielle Datentypen + - [x] Lists + - [x] Dictionarys + - [x] Tupel + - [x] Sets + - [x] Strings + - [x] Docstrings + - [x] Formatstrings +- [x] Conditionals + - [x] If-Else + - [x] and, or, not + - [x] isinstance +- [x] While Loops +- [x] Funktionen -> Foo-Bar -> 99 Bottles of Beer diff --git a/Lectures/16 14.02.2025.md b/Lectures/16 14.02.2025.md index 41dfb06..195c3a5 100644 --- a/Lectures/16 14.02.2025.md +++ b/Lectures/16 14.02.2025.md @@ -4,4 +4,5 @@ tags: - exam --- # Content -- Janna Heiny \ No newline at end of file +- Janna Heiny +- ing \ No newline at end of file diff --git a/Lectures/17 21.02.2025.md b/Lectures/17 21.02.2025.md index 54f542d..0cbc908 100644 --- a/Lectures/17 21.02.2025.md +++ b/Lectures/17 21.02.2025.md @@ -6,4 +6,6 @@ tags: # Content - Milena Krieger -- Skofiare Berisha \ No newline at end of file +- Skofiare Berisha +- meWi2 +- Dikum \ No newline at end of file diff --git a/Material/2.vorlesung.ipynb b/Material/2.vorlesung.ipynb new file mode 100644 index 0000000..c83b1f9 --- /dev/null +++ b/Material/2.vorlesung.ipynb @@ -0,0 +1,1615 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "53ef5460-e38f-4d51-92e3-7d680f23d710", + "metadata": {}, + "source": [ + "# Einführung in die Programmierung für Nicht Informatiker*innen" + ] + }, + { + "cell_type": "markdown", + "id": "391a0811-2a99-4cde-8b88-bd7e0c1d6cb8", + "metadata": {}, + "source": [ + "Survey: https://survey.cyperpunk.de/form/GVkRjB" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "48342195-b5a8-4298-9f83-2908c8a52821", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hallo Python\n", + "Freitag 15h\n" + ] + } + ], + "source": [ + "# Beispiel Print\n", + "print(\"Hallo\", \"Python\", end='\\n') # Zeigen wie end Funktioniert\n", + "print(\"Freitag 15h\")" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "d08902d2-e454-4f81-bd63-30ef9a33deb2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Hallo Python'" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"Hallo Python\"" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "63ac2349-5a3d-49f5-b379-ec92ff502694", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "432423654645" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "432423654645 " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "aa39464e-eaa1-4c8c-bd29-2ca20bc35336", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "42" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl1 = 42\n", + "zahl1" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "45281ff8-2c07-4774-9f96-e95a5b8f31ae", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "42\n" + ] + } + ], + "source": [ + "print(zahl1)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "c9e3bf85-5b75-4efc-bbcc-9c5de28be421", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "420" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl2 = 420\n", + "zahl2" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "599a7dec-0e03-43a2-92df-a60777a33f03", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "462" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl1 + zahl2" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "db143bf7-4d07-4a2b-b30a-b2f9054efeb6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "-378" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl1 - zahl2" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "3b96f637-a5a2-4188-9632-a99faf881f76", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "378" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl2 - zahl1" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "7dc56688-4dd5-441d-b9f1-2c17028338e6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "17640" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl2 * zahl1" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "4cb21e7e-f77d-4c5d-afb4-4aa0e7e974e5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10.0" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl2 / zahl1" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "0e6a2cae-c360-454c-a622-37e6fed45879", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "42.42" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "float1 = 42.42\n", + "float1" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "d360fc12-dfff-498e-95b8-664648fb8442", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl2 // zahl1" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "1813dd22-f4f0-499b-92aa-c5f5f95b8a6c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "42 % 2" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "87f97c26-4fa2-4192-ae5b-21a6adcb8aa4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(21, 0)" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "divmod(42, 2)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "5a8948ca-8662-43f1-9a1e-cb9bec803380", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "21.0" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "42 / 2" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "f17cc46a-906e-4fe9-9c0a-5cb81e09bcc5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "42 % 2" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "a6d36974-b750-41e8-a0b3-a40fdba9f02c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.30000000000000004" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "0.1 + 0.2" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "99e978bc-b40e-432a-81a0-801391760fb3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "0.1 + 0.2 == 0.3" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "fc761a8c-8988-4a20-81a1-28e33f11f138", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "True" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "668ad1b3-741e-46fb-a3af-375861ecbd13", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "False" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "0b23648c-1a8a-44e9-9941-a5e0e8b80ffb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "True + True" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "1b91f589-8469-49cf-90ba-af14d638d8eb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Hallo Python', 42, 10.1]" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l = [\"Hallo Python\", 42, 10.10]\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "678973b3-81ad-48e2-8ab2-c1784440a91c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Hallo Python', 42, 10.1, 'Text']" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l.append(\"Text\")\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "0c68eb51-c5f1-4650-9032-31f77a72006f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Hallo Python', 42, 10.1, 'Text']" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "e41e1c08-b570-4423-a220-c428512ab686", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10.1" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g = l[2]\n", + "g" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "6a4dc400-c788-4105-a57d-c42a64bf8928", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Hallo Python'" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "174211ad-dda8-4d43-87a1-eee4d582c47c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "42" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l[-3]" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "8ed1b344-94d0-49d6-8662-ea81d33f9d8f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Hallo Python', 42, 10.1]" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "l.remove('Text')\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "a10e3b76-8b0c-4979-880c-cb5a86c1c42a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Tex\"t'" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "str1 = 'Tex\"t'\n", + "str1" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "783b1c13-fe63-452c-8f0e-8dab0c1173ee", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\"Text'2\"" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "str2 = \"Text'2\"\n", + "str2" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "91a8fb1e-c9ba-4e37-81d4-fae62e30fc8c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\nHallo dies ist ein \\necht langer \\nnicht formattierter \\ntext!!!! \\' \"\\n\\n'" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "str3 = '''\n", + "Hallo dies ist ein \n", + "echt langer \n", + "nicht formattierter \n", + "text!!!! ' \"\n", + "\n", + "'''\n", + "str3" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "7fa2bc58-3cf0-4ecb-ba6e-ab0af08c2806", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Hallo dies ist ein \n", + "echt langer \n", + "nicht formattierter \n", + "text!!!! ' \"\n", + "\n", + "\n" + ] + } + ], + "source": [ + "print(str3)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "430c663e-6320-45bb-85ac-3781394a4a37", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'x'" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "str1[2]" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "e2f20468-3ea7-411e-9c72-e29d5a344fa2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Tex\"t ist ein text'" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"{str1} ist ein text\"" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "58dc5f40-26df-45e8-9c36-319dce3a11cd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Tex\"t ist ein text'" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"{} ist ein text\".format(str1)" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "cf0bd9a6-db63-4795-847f-b6dbd0cd4d1e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(42, 10.1)" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tuple1 = (42, 10.10)\n", + "tuple1 " + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "6a6c1c1e-ea17-4609-82c8-2fa02b05b208", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "42" + ] + }, + "execution_count": 70, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tuple1[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "a46ec0e4-0cb3-419b-ac9e-9f2a669812b0", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'tuple' object has no attribute 'append'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[71], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mtuple1\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mappend\u001b[49m(\u001b[38;5;241m1\u001b[39m)\n", + "\u001b[0;31mAttributeError\u001b[0m: 'tuple' object has no attribute 'append'" + ] + } + ], + "source": [ + "tuple1.append(1)" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "eb6815fd-755f-49e0-a9c3-71e28b1096c3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Name': 'Phil', 'Key': 42}" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict1 = {\"Name\": \"Phil\", \"Key\": 42}\n", + "dict1" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "id": "3a00b7f8-910b-4261-9b49-cee2fefab2ec", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "42" + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict1[\"Key\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "9128089a-d000-4cb3-87e3-524a53a93b84", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Name': 'Phil', 'Key': 42, 'Key2': 10}" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict1[\"Key2\"] = 10\n", + "dict1" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "07a6f887-1831-42db-a81f-69ec41b6489b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{1, 2, 3, 4}" + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "set1 = {1, 1, 2, 2, 3, 3, 4}\n", + "set1" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "23dc654e-7434-4e41-8286-c9fa86aa2fae", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "42 % 2 == 0" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "50757a7f-d3a2-43ba-9c59-f2b122661717", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ist Gerade\n" + ] + } + ], + "source": [ + "zahl = 32\n", + "if zahl % 2 == 1:\n", + " print(\"Ist Ungerade\")\n", + "else:\n", + " print(\"Ist Gerade\")" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "id": "645f5df9-8ade-4cf3-aa7f-6bf642d53674", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ist Gerade\n" + ] + } + ], + "source": [ + "zahl = 32\n", + "if not zahl % 2 == 1:\n", + " print(\"Ist Gerade\")\n", + "else:\n", + " print(\"Ist Ungerade\")" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "id": "40d8928e-365b-4c73-a852-b13b507d7b2f", + "metadata": {}, + "outputs": [], + "source": [ + "if 42 % 2 == 0 and 36 % 2 == 1:\n", + " print(\"Sind beide Gerade\")" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "id": "082f72fe-8ced-4acd-bd51-0b7bec7195a7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "True and False" + ] + }, + { + "cell_type": "code", + "execution_count": 89, + "id": "0f911f39-056d-42bb-abfb-521fb926a1b1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Eine Zahl ist Gerade\n" + ] + } + ], + "source": [ + "if 42 % 2 == 0 or 36 % 2 == 1:\n", + " print(\"Eine Zahl ist Gerade\")" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "id": "e8b94c36-e921-455a-80ae-a9f6e38a6d57", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 90, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "True or False" + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "id": "e828d799-89af-4991-bdc7-39d70dd30614", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "False or False" + ] + }, + { + "cell_type": "code", + "execution_count": 92, + "id": "db94bbb7-c422-4566-beea-d5d606825563", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 92, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "True or True" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "id": "1a7093bc-a4ce-4fbd-97c0-f93570a185c7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Zahl ist durch 5 glatt teilbar\n" + ] + } + ], + "source": [ + "zahl = 10\n", + "\n", + "if zahl % 3 == 0:\n", + " print(\"Zahl ist durch 3 glatt teilbar\")\n", + "elif zahl % 5 == 0:\n", + " print(\"Zahl ist durch 5 glatt teilbar\")\n", + "else:\n", + " print(\"Zahl ist nicht durch 3 oder 5 teilbar\")" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "eaa7e654-59b0-4ce4-80bf-f3ec83382663", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 100, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "zahl = 90.0\n", + "isinstance(zahl, float)" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "id": "e031a4f3-b42b-4a18-872c-1241a920b842", + "metadata": {}, + "outputs": [], + "source": [ + "def f(x):\n", + " ''' Berechnet das quadrat einer Zahl'''\n", + " rückgabewert = x*x # ist der rückgabewert\n", + " return rückgabewert" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "id": "0f92364f-c666-485b-be38-d293cc167f17", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "49" + ] + }, + "execution_count": 104, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f(7)" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "id": "17722b1d-0491-451f-b130-01b89ee960cf", + "metadata": {}, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (2373864270.py, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m Cell \u001b[0;32mIn[110], line 1\u001b[0;36m\u001b[0m\n\u001b[0;31m i = # Condition\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "i = 0 # Condition\n", + "while i < 10: # Prüfung\n", + " print(i, \"Hallo Python\")\n", + " i = i + 1 # Anpassung" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "78d52a74-2213-4560-bbde-5a83bbe845e5", + "metadata": {}, + "outputs": [ + { + "ename": "AssertionError", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAssertionError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[1], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(\u001b[38;5;241m42\u001b[39m, \u001b[38;5;28mfloat\u001b[39m)\n", + "\u001b[0;31mAssertionError\u001b[0m: " + ] + } + ], + "source": [ + "assert isinstance(42, float)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "34aab3b4-c583-4027-b75d-0d0a6a948d40", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "99 bottles of beer on the wall, 99 bottles of beer.\n", + "Take one down and pass it around, 98 bottles of beer on the wall.\n", + "\n", + "98 bottles of beer on the wall, 98 bottles of beer.\n", + "Take one down and pass it around, 97 bottles of beer on the wall.\n", + "\n", + "97 bottles of beer on the wall, 97 bottles of beer.\n", + "Take one down and pass it around, 96 bottles of beer on the wall.\n", + "\n", + "96 bottles of beer on the wall, 96 bottles of beer.\n", + "Take one down and pass it around, 95 bottles of beer on the wall.\n", + "\n", + "95 bottles of beer on the wall, 95 bottles of beer.\n", + "Take one down and pass it around, 94 bottles of beer on the wall.\n", + "\n", + "94 bottles of beer on the wall, 94 bottles of beer.\n", + "Take one down and pass it around, 93 bottles of beer on the wall.\n", + "\n", + "93 bottles of beer on the wall, 93 bottles of beer.\n", + "Take one down and pass it around, 92 bottles of beer on the wall.\n", + "\n", + "92 bottles of beer on the wall, 92 bottles of beer.\n", + "Take one down and pass it around, 91 bottles of beer on the wall.\n", + "\n", + "91 bottles of beer on the wall, 91 bottles of beer.\n", + "Take one down and pass it around, 90 bottles of beer on the wall.\n", + "\n", + "90 bottles of beer on the wall, 90 bottles of beer.\n", + "Take one down and pass it around, 89 bottles of beer on the wall.\n", + "\n", + "89 bottles of beer on the wall, 89 bottles of beer.\n", + "Take one down and pass it around, 88 bottles of beer on the wall.\n", + "\n", + "88 bottles of beer on the wall, 88 bottles of beer.\n", + "Take one down and pass it around, 87 bottles of beer on the wall.\n", + "\n", + "87 bottles of beer on the wall, 87 bottles of beer.\n", + "Take one down and pass it around, 86 bottles of beer on the wall.\n", + "\n", + "86 bottles of beer on the wall, 86 bottles of beer.\n", + "Take one down and pass it around, 85 bottles of beer on the wall.\n", + "\n", + "85 bottles of beer on the wall, 85 bottles of beer.\n", + "Take one down and pass it around, 84 bottles of beer on the wall.\n", + "\n", + "84 bottles of beer on the wall, 84 bottles of beer.\n", + "Take one down and pass it around, 83 bottles of beer on the wall.\n", + "\n", + "83 bottles of beer on the wall, 83 bottles of beer.\n", + "Take one down and pass it around, 82 bottles of beer on the wall.\n", + "\n", + "82 bottles of beer on the wall, 82 bottles of beer.\n", + "Take one down and pass it around, 81 bottles of beer on the wall.\n", + "\n", + "81 bottles of beer on the wall, 81 bottles of beer.\n", + "Take one down and pass it around, 80 bottles of beer on the wall.\n", + "\n", + "80 bottles of beer on the wall, 80 bottles of beer.\n", + "Take one down and pass it around, 79 bottles of beer on the wall.\n", + "\n", + "79 bottles of beer on the wall, 79 bottles of beer.\n", + "Take one down and pass it around, 78 bottles of beer on the wall.\n", + "\n", + "78 bottles of beer on the wall, 78 bottles of beer.\n", + "Take one down and pass it around, 77 bottles of beer on the wall.\n", + "\n", + "77 bottles of beer on the wall, 77 bottles of beer.\n", + "Take one down and pass it around, 76 bottles of beer on the wall.\n", + "\n", + "76 bottles of beer on the wall, 76 bottles of beer.\n", + "Take one down and pass it around, 75 bottles of beer on the wall.\n", + "\n", + "75 bottles of beer on the wall, 75 bottles of beer.\n", + "Take one down and pass it around, 74 bottles of beer on the wall.\n", + "\n", + "74 bottles of beer on the wall, 74 bottles of beer.\n", + "Take one down and pass it around, 73 bottles of beer on the wall.\n", + "\n", + "73 bottles of beer on the wall, 73 bottles of beer.\n", + "Take one down and pass it around, 72 bottles of beer on the wall.\n", + "\n", + "72 bottles of beer on the wall, 72 bottles of beer.\n", + "Take one down and pass it around, 71 bottles of beer on the wall.\n", + "\n", + "71 bottles of beer on the wall, 71 bottles of beer.\n", + "Take one down and pass it around, 70 bottles of beer on the wall.\n", + "\n", + "70 bottles of beer on the wall, 70 bottles of beer.\n", + "Take one down and pass it around, 69 bottles of beer on the wall.\n", + "\n", + "69 bottles of beer on the wall, 69 bottles of beer.\n", + "Take one down and pass it around, 68 bottles of beer on the wall.\n", + "\n", + "68 bottles of beer on the wall, 68 bottles of beer.\n", + "Take one down and pass it around, 67 bottles of beer on the wall.\n", + "\n", + "67 bottles of beer on the wall, 67 bottles of beer.\n", + "Take one down and pass it around, 66 bottles of beer on the wall.\n", + "\n", + "66 bottles of beer on the wall, 66 bottles of beer.\n", + "Take one down and pass it around, 65 bottles of beer on the wall.\n", + "\n", + "65 bottles of beer on the wall, 65 bottles of beer.\n", + "Take one down and pass it around, 64 bottles of beer on the wall.\n", + "\n", + "64 bottles of beer on the wall, 64 bottles of beer.\n", + "Take one down and pass it around, 63 bottles of beer on the wall.\n", + "\n", + "63 bottles of beer on the wall, 63 bottles of beer.\n", + "Take one down and pass it around, 62 bottles of beer on the wall.\n", + "\n", + "62 bottles of beer on the wall, 62 bottles of beer.\n", + "Take one down and pass it around, 61 bottles of beer on the wall.\n", + "\n", + "61 bottles of beer on the wall, 61 bottles of beer.\n", + "Take one down and pass it around, 60 bottles of beer on the wall.\n", + "\n", + "60 bottles of beer on the wall, 60 bottles of beer.\n", + "Take one down and pass it around, 59 bottles of beer on the wall.\n", + "\n", + "59 bottles of beer on the wall, 59 bottles of beer.\n", + "Take one down and pass it around, 58 bottles of beer on the wall.\n", + "\n", + "58 bottles of beer on the wall, 58 bottles of beer.\n", + "Take one down and pass it around, 57 bottles of beer on the wall.\n", + "\n", + "57 bottles of beer on the wall, 57 bottles of beer.\n", + "Take one down and pass it around, 56 bottles of beer on the wall.\n", + "\n", + "56 bottles of beer on the wall, 56 bottles of beer.\n", + "Take one down and pass it around, 55 bottles of beer on the wall.\n", + "\n", + "55 bottles of beer on the wall, 55 bottles of beer.\n", + "Take one down and pass it around, 54 bottles of beer on the wall.\n", + "\n", + "54 bottles of beer on the wall, 54 bottles of beer.\n", + "Take one down and pass it around, 53 bottles of beer on the wall.\n", + "\n", + "53 bottles of beer on the wall, 53 bottles of beer.\n", + "Take one down and pass it around, 52 bottles of beer on the wall.\n", + "\n", + "52 bottles of beer on the wall, 52 bottles of beer.\n", + "Take one down and pass it around, 51 bottles of beer on the wall.\n", + "\n", + "51 bottles of beer on the wall, 51 bottles of beer.\n", + "Take one down and pass it around, 50 bottles of beer on the wall.\n", + "\n", + "50 bottles of beer on the wall, 50 bottles of beer.\n", + "Take one down and pass it around, 49 bottles of beer on the wall.\n", + "\n", + "49 bottles of beer on the wall, 49 bottles of beer.\n", + "Take one down and pass it around, 48 bottles of beer on the wall.\n", + "\n", + "48 bottles of beer on the wall, 48 bottles of beer.\n", + "Take one down and pass it around, 47 bottles of beer on the wall.\n", + "\n", + "47 bottles of beer on the wall, 47 bottles of beer.\n", + "Take one down and pass it around, 46 bottles of beer on the wall.\n", + "\n", + "46 bottles of beer on the wall, 46 bottles of beer.\n", + "Take one down and pass it around, 45 bottles of beer on the wall.\n", + "\n", + "45 bottles of beer on the wall, 45 bottles of beer.\n", + "Take one down and pass it around, 44 bottles of beer on the wall.\n", + "\n", + "44 bottles of beer on the wall, 44 bottles of beer.\n", + "Take one down and pass it around, 43 bottles of beer on the wall.\n", + "\n", + "43 bottles of beer on the wall, 43 bottles of beer.\n", + "Take one down and pass it around, 42 bottles of beer on the wall.\n", + "\n", + "42 bottles of beer on the wall, 42 bottles of beer.\n", + "Take one down and pass it around, 41 bottles of beer on the wall.\n", + "\n", + "41 bottles of beer on the wall, 41 bottles of beer.\n", + "Take one down and pass it around, 40 bottles of beer on the wall.\n", + "\n", + "40 bottles of beer on the wall, 40 bottles of beer.\n", + "Take one down and pass it around, 39 bottles of beer on the wall.\n", + "\n", + "39 bottles of beer on the wall, 39 bottles of beer.\n", + "Take one down and pass it around, 38 bottles of beer on the wall.\n", + "\n", + "38 bottles of beer on the wall, 38 bottles of beer.\n", + "Take one down and pass it around, 37 bottles of beer on the wall.\n", + "\n", + "37 bottles of beer on the wall, 37 bottles of beer.\n", + "Take one down and pass it around, 36 bottles of beer on the wall.\n", + "\n", + "36 bottles of beer on the wall, 36 bottles of beer.\n", + "Take one down and pass it around, 35 bottles of beer on the wall.\n", + "\n", + "35 bottles of beer on the wall, 35 bottles of beer.\n", + "Take one down and pass it around, 34 bottles of beer on the wall.\n", + "\n", + "34 bottles of beer on the wall, 34 bottles of beer.\n", + "Take one down and pass it around, 33 bottles of beer on the wall.\n", + "\n", + "33 bottles of beer on the wall, 33 bottles of beer.\n", + "Take one down and pass it around, 32 bottles of beer on the wall.\n", + "\n", + "32 bottles of beer on the wall, 32 bottles of beer.\n", + "Take one down and pass it around, 31 bottles of beer on the wall.\n", + "\n", + "31 bottles of beer on the wall, 31 bottles of beer.\n", + "Take one down and pass it around, 30 bottles of beer on the wall.\n", + "\n", + "30 bottles of beer on the wall, 30 bottles of beer.\n", + "Take one down and pass it around, 29 bottles of beer on the wall.\n", + "\n", + "29 bottles of beer on the wall, 29 bottles of beer.\n", + "Take one down and pass it around, 28 bottles of beer on the wall.\n", + "\n", + "28 bottles of beer on the wall, 28 bottles of beer.\n", + "Take one down and pass it around, 27 bottles of beer on the wall.\n", + "\n", + "27 bottles of beer on the wall, 27 bottles of beer.\n", + "Take one down and pass it around, 26 bottles of beer on the wall.\n", + "\n", + "26 bottles of beer on the wall, 26 bottles of beer.\n", + "Take one down and pass it around, 25 bottles of beer on the wall.\n", + "\n", + "25 bottles of beer on the wall, 25 bottles of beer.\n", + "Take one down and pass it around, 24 bottles of beer on the wall.\n", + "\n", + "24 bottles of beer on the wall, 24 bottles of beer.\n", + "Take one down and pass it around, 23 bottles of beer on the wall.\n", + "\n", + "23 bottles of beer on the wall, 23 bottles of beer.\n", + "Take one down and pass it around, 22 bottles of beer on the wall.\n", + "\n", + "22 bottles of beer on the wall, 22 bottles of beer.\n", + "Take one down and pass it around, 21 bottles of beer on the wall.\n", + "\n", + "21 bottles of beer on the wall, 21 bottles of beer.\n", + "Take one down and pass it around, 20 bottles of beer on the wall.\n", + "\n", + "20 bottles of beer on the wall, 20 bottles of beer.\n", + "Take one down and pass it around, 19 bottles of beer on the wall.\n", + "\n", + "19 bottles of beer on the wall, 19 bottles of beer.\n", + "Take one down and pass it around, 18 bottles of beer on the wall.\n", + "\n", + "18 bottles of beer on the wall, 18 bottles of beer.\n", + "Take one down and pass it around, 17 bottles of beer on the wall.\n", + "\n", + "17 bottles of beer on the wall, 17 bottles of beer.\n", + "Take one down and pass it around, 16 bottles of beer on the wall.\n", + "\n", + "16 bottles of beer on the wall, 16 bottles of beer.\n", + "Take one down and pass it around, 15 bottles of beer on the wall.\n", + "\n", + "15 bottles of beer on the wall, 15 bottles of beer.\n", + "Take one down and pass it around, 14 bottles of beer on the wall.\n", + "\n", + "14 bottles of beer on the wall, 14 bottles of beer.\n", + "Take one down and pass it around, 13 bottles of beer on the wall.\n", + "\n", + "13 bottles of beer on the wall, 13 bottles of beer.\n", + "Take one down and pass it around, 12 bottles of beer on the wall.\n", + "\n", + "12 bottles of beer on the wall, 12 bottles of beer.\n", + "Take one down and pass it around, 11 bottles of beer on the wall.\n", + "\n", + "11 bottles of beer on the wall, 11 bottles of beer.\n", + "Take one down and pass it around, 10 bottles of beer on the wall.\n", + "\n", + "10 bottles of beer on the wall, 10 bottles of beer.\n", + "Take one down and pass it around, 9 bottles of beer on the wall.\n", + "\n", + "9 bottles of beer on the wall, 9 bottles of beer.\n", + "Take one down and pass it around, 8 bottles of beer on the wall.\n", + "\n", + "8 bottles of beer on the wall, 8 bottles of beer.\n", + "Take one down and pass it around, 7 bottles of beer on the wall.\n", + "\n", + "7 bottles of beer on the wall, 7 bottles of beer.\n", + "Take one down and pass it around, 6 bottles of beer on the wall.\n", + "\n", + "6 bottles of beer on the wall, 6 bottles of beer.\n", + "Take one down and pass it around, 5 bottles of beer on the wall.\n", + "\n", + "5 bottles of beer on the wall, 5 bottles of beer.\n", + "Take one down and pass it around, 4 bottles of beer on the wall.\n", + "\n", + "4 bottles of beer on the wall, 4 bottles of beer.\n", + "Take one down and pass it around, 3 bottles of beer on the wall.\n", + "\n", + "3 bottles of beer on the wall, 3 bottles of beer.\n", + "Take one down and pass it around, 2 bottles of beer on the wall.\n", + "\n", + "2 bottles of beer on the wall, 2 bottles of beer.\n", + "Take one down and pass it around, 1 bottle of beer on the wall.\n", + "\n", + "1 bottle of beer on the wall, 1 bottle of beer.\n", + "Take one down and pass it around, no more bottles of beer on the wall.\n", + "\n", + " No more bottles of beer on the wall, no more bottles of beer.\n", + " We've taken them down and passed them around;\n", + " now we're drunk and passed out!\n", + " \n" + ] + } + ], + "source": [ + "beer = 99\n", + "while beer > -1:\t\n", + " print()\n", + " if beer == 0:\n", + " print('''\n", + " No more bottles of beer on the wall, no more bottles of beer.\n", + " We've taken them down and passed them around;\n", + " now we're drunk and passed out!\n", + " ''')\n", + " elif beer == 1:\n", + " print(beer, \"bottle of beer on the wall,\", beer, \"bottle of beer.\")\n", + " print(\"Take one down and pass it around, no more bottles of beer on the wall.\", end='')\n", + " else:\n", + " print(beer, \"bottles of beer on the wall,\", beer, \"bottles of beer.\")\n", + " if beer - 1 == 1:\n", + " print(f\"Take one down and pass it around, {beer - 1} bottle of beer on the wall.\") \n", + " else:\n", + " print(f\"Take one down and pass it around, {beer - 1} bottles of beer on the wall.\")\n", + " \n", + " beer -= 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0d7fbb11-ea09-4130-9263-6a8a3bfe14a9", + "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.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}