diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index ba91b3f..09da6f5 100644 --- a/your-code/challenges.ipynb +++ b/your-code/challenges.ipynb @@ -13,11 +13,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 44, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "tup = (\"I\",)" ] }, { @@ -31,11 +33,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "tuple" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "type(tup)" ] }, { @@ -53,16 +68,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n" + ] + } + ], "source": [ "# Your code here\n", "\n", + "tup_app = tup + (\"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\",)\n", + "\n", + "print(tup_app)\n", + "\n", "# Your explanation here\n", - "# You can :) " + "# You can :) \n", + "\n", + "# usage of concatenation (& slicing) is possible with tuples in the sense of mathematical operations, eventhough they are technically immuatable" ] }, { @@ -82,9 +111,24 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup_ap = list(tup_app)\n", + "tup_ap = [\"I\", \"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\"]\n", + "tup_app = tuple(tup_ap)\n", + "\n", + "print(tup_app)\n", + "\n", + "# theoretically not possible, only via list workaround" ] }, { @@ -102,11 +146,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "tub1: ('I', 'r', 'o', 'n') tub2: ('h', 'a', 'c', 'k')\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "tup1 = tup_app[:4]\n", + "tup2 = tup_app[-4:]\n", + "print(\"tub1:\", tup1, \"tub2:\", tup2)" ] }, { @@ -120,11 +176,33 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n" + ] + }, + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup3 = tup1 + tup2\n", + "print(tup3)\n", + "\n", + "tup3 == tup_app" ] }, { @@ -136,11 +214,33 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8 8\n" + ] + }, + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "sum_tup12 = len(tup1) + len(tup2)\n", + "sum_tup3 = len(tup3)\n", + "print(sum_tup12, sum_tup3)\n", + "sum_tup12 == sum_tup3" ] }, { @@ -152,11 +252,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "4" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "tup3.index(\"h\")" ] }, { @@ -176,20 +289,31 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Your code here" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 38, + "metadata": {}, + "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", + "\n", + "letters = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n", + "\n", + "for letter in letters:\n", + " if letter in tup3:\n", + " print(True)\n", + " else:\n", + " print(False)\n" ] }, { @@ -203,11 +327,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 40, + "metadata": {}, + "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", + "\n", + "for letter in letters:\n", + " count = tup3.count(letter)\n", + " print(f\"{letter}: {count}\")" ] }, { @@ -223,7 +363,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "metadata": {}, "outputs": [], "source": [ @@ -248,11 +388,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 65, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "sample_list_1 = random.sample(range(0, 101), 80)" ] }, { @@ -264,11 +405,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "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(type(set1), len(set1))" ] }, { @@ -287,11 +438,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 82, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[46, 88, 40, 5, 31, 5, 44, 58, 95, 28, 16, 80, 85, 58, 85, 59, 86, 1, 63, 34, 51, 50, 25, 44, 78, 27, 69, 37, 23, 97, 4, 12, 83, 89, 75, 9, 6, 53, 69, 88, 8, 50, 48, 90, 23, 34, 72, 45, 65, 27, 30, 3, 100, 8, 77, 85, 81, 39, 38, 11, 92, 100, 29, 93, 69, 57, 3, 94, 78, 10, 48, 99, 14, 7, 42, 91, 47, 88, 42, 14]\n" + ] + } + ], "source": [ - "# your code here" + "# your code here\n", + "sample_list_2 = []\n", + "for i in range(80):\n", + " sample_list_2.append(random.randint(1, 100))\n", + "\n", + "print(sample_list_2)" ] }, { @@ -303,11 +467,21 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 60\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set2 = set(sample_list_2)\n", + "print(type(set2), len(set2))" ] }, { @@ -319,11 +493,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 86, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 2, 13, 17, 18, 19, 20, 21, 22, 24, 26, 32, 33, 36, 41, 43, 49, 52, 54, 55, 56, 60, 61, 62, 64, 67, 68, 70, 71, 73, 76, 84, 87, 96, 98}\n", + "35\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set3 = set1 - set2\n", + "print(set3)\n", + "print(len(set3))" ] }, { @@ -335,11 +521,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 89, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{34, 5, 7, 8, 9, 11, 80, 50, 51, 23, 89, 58, 28, 93, 31}\n", + "15\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set4 = set2 - set1\n", + "print(set4)\n", + "print(len(set4))" ] }, { @@ -351,11 +549,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 90, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1, 3, 4, 6, 10, 12, 14, 16, 25, 27, 29, 30, 37, 38, 39, 40, 42, 44, 45, 46, 47, 48, 53, 57, 59, 63, 65, 69, 72, 75, 77, 78, 81, 83, 85, 86, 88, 90, 91, 92, 94, 95, 97, 99, 100}\n", + "45\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "set5 = set1.intersection(set2)\n", + "print(set5)\n", + "print(len(set5))" ] }, { @@ -375,11 +586,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 92, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 92, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "2*len(set5) + len(set3) + len(set4) == len(set1) + len(set2) " ] }, { @@ -391,11 +614,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 93, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6 = {}" ] }, { @@ -407,11 +631,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 102, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6 = set3.update(set5)\n", + "\n" ] }, { @@ -423,11 +649,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 95, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 95, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "set1 == set6" ] }, { @@ -439,11 +678,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 104, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "True\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "print(set2.issubset(set1))\n", + "print(set3.issubset(set1))\n" ] }, { @@ -457,11 +708,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 107, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 107, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "a = set3.union(set4, set5)\n", + "b = set1.union(set2)\n", + "\n", + "a == b" ] }, { @@ -473,11 +740,45 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 112, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 112, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Your code here\n", + "\n", + "set1.pop()" + ] + }, + { + "cell_type": "code", + "execution_count": 114, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "3" + ] + }, + "execution_count": 114, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "list1 = list(set1)\n", + "list1.pop(1)" ] }, { @@ -493,11 +794,25 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 120, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1, 9, 11, 79, 51, 89, 31}\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "\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", + "set7 = set(list_to_remove)\n", + "set8 = set7 - set1\n", + "print(set8)" ] }, { @@ -602,7 +917,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -616,12 +931,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" - }, - "vscode": { - "interpreter": { - "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" - } + "version": "3.12.7" } }, "nbformat": 4,