From 510260321476360e65e051fe34fa2a75595d715b Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 6 Oct 2025 17:27:46 +0100 Subject: [PATCH 1/3] initial commit --- your-code/challenges.ipynb | 224 ++++++++++++++++++++++++++++++++----- 1 file changed, 199 insertions(+), 25 deletions(-) diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index ba91b3f..154bd76 100644 --- a/your-code/challenges.ipynb +++ b/your-code/challenges.ipynb @@ -13,11 +13,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "car = (\"I\")" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'I'" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "car" ] }, { @@ -31,11 +51,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], "source": [ - "# Your code here" + "print(tuple)" ] }, { @@ -53,16 +81,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, "metadata": { "scrolled": true }, "outputs": [], "source": [ - "# Your code here\n", - "\n", - "# Your explanation here\n", - "# You can :) " + "# Tuples are immutable, meaning that you cannot add or modify elements." ] }, { @@ -80,11 +105,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "car = (\"I\", \"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\")" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "car" ] }, { @@ -102,11 +147,54 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "tup1 = (\"I\", \"n\", \"o\", \"r\")" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "tup2 = (\"k\", \"h\", \"c\", \"a\")" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'n', 'o', 'r')\n" + ] + } + ], + "source": [ + "print(tup1)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('k', 'h', 'c', 'a')\n" + ] + } + ], + "source": [ + "print(tup2)" ] }, { @@ -120,11 +208,85 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('I', 'n', 'o', 'r', 'k', 'h', 'c', 'a')" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tup1 + tup2" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'n', 'o', 'r', 'k', 'h', 'c', 'a')\n" + ] + } + ], + "source": [ + "print(tup1+tup2)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'n', 'o', 'r', 'k', 'h', 'c', 'a')\n" + ] + } + ], + "source": [ + "print(tup3)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "tup3 = (\"I\", \"n\", \"o\", \"r\", \"k\", \"h\", \"c\", \"a\")" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tup3 == car" ] }, { @@ -152,11 +314,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "index = tup3.index(\"h\")" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "print(index)" ] }, { @@ -602,7 +781,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -616,12 +795,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" - }, - "vscode": { - "interpreter": { - "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" - } + "version": "3.13.5" } }, "nbformat": 4, From 68011bc15d9b2a1a1d3681ffd9451f49b03c1112 Mon Sep 17 00:00:00 2001 From: Chantal Date: Wed, 15 Oct 2025 17:49:57 +0100 Subject: [PATCH 2/3] finished missing parts of the lab --- your-code/challenges.ipynb | 387 +++++++++++++++++++------------------ 1 file changed, 198 insertions(+), 189 deletions(-) diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index 154bd76..7770211 100644 --- a/your-code/challenges.ipynb +++ b/your-code/challenges.ipynb @@ -13,31 +13,28 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ - "car = (\"I\")" + "tup = (\"I\")" ] }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 2, "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "'I'" - ] - }, - "execution_count": 30, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "I\n" + ] } ], "source": [ - "car" + "print(tup)" ] }, { @@ -51,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -81,7 +78,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 4, "metadata": { "scrolled": true }, @@ -105,7 +102,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -114,7 +111,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -123,7 +120,7 @@ "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')" ] }, - "execution_count": 37, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -147,53 +144,22 @@ }, { "cell_type": "code", - "execution_count": 41, - "metadata": {}, - "outputs": [], - "source": [ - "tup1 = (\"I\", \"n\", \"o\", \"r\")" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "metadata": {}, - "outputs": [], - "source": [ - "tup2 = (\"k\", \"h\", \"c\", \"a\")" - ] - }, - { - "cell_type": "code", - "execution_count": 44, + "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "('I', 'n', 'o', 'r')\n" - ] - } - ], - "source": [ - "print(tup1)" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "('k', 'h', 'c', 'a')\n" + "I\n", + "I\n" ] } ], "source": [ + "tup1 = tup[:4] # ('I', 'r', 'o', 'n') - First 4 elements\n", + "tup2 = tup[-4:] # ('h', 'a', 'c', 'k') - Last 4 elements\n", + "print(tup1)\n", "print(tup2)" ] }, @@ -208,101 +174,49 @@ }, { "cell_type": "code", - "execution_count": 47, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "('I', 'n', 'o', 'r', 'k', 'h', 'c', 'a')" - ] - }, - "execution_count": 47, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "tup1 + tup2" - ] - }, - { - "cell_type": "code", - "execution_count": 50, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "('I', 'n', 'o', 'r', 'k', 'h', 'c', 'a')\n" - ] - } - ], - "source": [ - "print(tup1+tup2)" - ] - }, - { - "cell_type": "code", - "execution_count": 51, + "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "('I', 'n', 'o', 'r', 'k', 'h', 'c', 'a')\n" + "II\n", + "False\n" ] } ], "source": [ - "print(tup3)" + "tup3 = tup1 + tup2\n", + "print(tup3) # ('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n", + "print(tup3 == tup)" ] }, { - "cell_type": "code", - "execution_count": 53, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "tup3 = (\"I\", \"n\", \"o\", \"r\", \"k\", \"h\", \"c\", \"a\")" + "#### Count the number of elements in `tup1` and `tup2`. Then add the two counts together and check if the sum is the same as the number of elements in `tup3`." ] }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 9, "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "False" - ] - }, - "execution_count": 54, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] } ], "source": [ - "tup3 == car" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Count the number of elements in `tup1` and `tup2`. Then add the two counts together and check if the sum is the same as the number of elements in `tup3`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Your code here" + "count_tup1 = len(tup1)\n", + "count_tup2 = len(tup2) \n", + "sum_counts = count_tup1 + count_tup2\n", + "print(sum_counts == len(tup3))" ] }, { @@ -314,27 +228,20 @@ }, { "cell_type": "code", - "execution_count": 55, - "metadata": {}, - "outputs": [], - "source": [ - "index = tup3.index(\"h\")" - ] - }, - { - "cell_type": "code", - "execution_count": 56, + "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "5\n" + "4\n" ] } ], "source": [ + "tup3 = ('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n", + "index = tup3.index(\"h\")\n", "print(index)" ] }, @@ -355,20 +262,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Your code here" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "False\n", + "True\n", + "False\n", + "False\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "letters = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n", + "for letter in letters:\n", + " print(letter in tup3)" ] }, { @@ -382,11 +295,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a: 1\n", + "b: 0\n", + "c: 1\n", + "d: 0\n", + "e: 0\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "for letter in letters:\n", + " print(f\"{letter}: {tup3.count(letter)}\")" ] }, { @@ -402,7 +329,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -427,11 +354,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "sample_list_1 = random.sample(range(0, 101), 80)" ] }, { @@ -443,11 +371,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "80\n" + ] + } + ], "source": [ - "# your code here" + "# your code here\n", + "set1 = set(sample_list_1)\n", + "print(len(set1))" ] }, { @@ -466,11 +404,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n", + "sample_list_2 = [random.randint(0, 100) for _ in range(80)]" ] }, { @@ -482,11 +421,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "54\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set2 = set(sample_list_2)\n", + "print(len(set2))" ] }, { @@ -498,11 +447,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set3 = set1 - set2" ] }, { @@ -514,11 +464,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set4 = set2 - set1" ] }, { @@ -530,11 +481,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set5 = set1 & set2" ] }, { @@ -554,11 +506,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "True\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "print(len(set1) == len(set3) + len(set5))\n", + "print(len(set2) == len(set4) + len(set5))" ] }, { @@ -570,11 +533,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6 = set()" ] }, { @@ -586,11 +550,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6 = set()\n", + "set6.update(set3, set5)" ] }, { @@ -602,11 +568,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "print(set1 == set6) # True (set6 contains all elements of set1)" ] }, { @@ -618,11 +593,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "True\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "print(set2.issubset(set1)) # False\n", + "print(set3.issubset(set1)) # True" ] }, { @@ -636,11 +622,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "union1 = set3 | set4 | set5\n", + "union2 = set1 | set2\n", + "print(union1 == union2)" ] }, { @@ -652,11 +649,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "first_element = set1.pop()" ] }, { @@ -672,11 +670,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{4, 5, 6, 8, 12, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 28, 30, 32, 34, 35, 36, 37, 40, 42, 43, 44, 45, 48, 50, 52, 53, 54, 56, 57, 58, 60, 62, 63, 64, 66, 67, 68, 70, 73, 74, 75, 76, 78, 80, 82, 83, 84, 85, 86, 88, 90, 92, 93, 94, 95, 96, 97, 98}\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "list_to_remove = [1, 9, 11, 19, 21, 29, 31, 39, 41, 49, 51, 59, 61, 69, 71, 79, 81, 89, 91, 99]\n", + "set1.difference_update(set(list_to_remove))\n", + "print(set1)" ] }, { @@ -694,7 +703,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ From b7322b5e8307ada31427819e6b0556bb3ae21ac5 Mon Sep 17 00:00:00 2001 From: Chantal Date: Wed, 15 Oct 2025 17:58:04 +0100 Subject: [PATCH 3/3] finished last part of the lab --- your-code/challenges.ipynb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index 7770211..27d5aa8 100644 --- a/your-code/challenges.ipynb +++ b/your-code/challenges.ipynb @@ -13,23 +13,23 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 30, "metadata": {}, "outputs": [], "source": [ - "tup = (\"I\")" + "tup = (\"I\",)" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "I\n" + "('I',)\n" ] } ], @@ -48,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -60,7 +60,7 @@ } ], "source": [ - "print(tuple)" + "print(type(tup))" ] }, {