From c10b2be5f97e5f7485686c74dee86d8c045af68a Mon Sep 17 00:00:00 2001 From: Javier Garcia Esteve Date: Mon, 6 Oct 2025 18:13:38 +0200 Subject: [PATCH] Initial coment Day1 --- your-code/challenges.ipynb | 507 ++++++++++++++++++++++++++++++------- 1 file changed, 413 insertions(+), 94 deletions(-) diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index ba91b3f..8e1b838 100644 --- a/your-code/challenges.ipynb +++ b/your-code/challenges.ipynb @@ -13,11 +13,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "tup = (\"I\",)" ] }, { @@ -31,11 +32,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "tuple" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "type(tup)" ] }, { @@ -57,11 +70,25 @@ "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'tuple' object has no attribute 'append'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[14], line 2\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m# Your code here\u001b[39;00m\n\u001b[1;32m----> 2\u001b[0m tup\u001b[38;5;241m.\u001b[39mappend(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", + "\u001b[1;31mAttributeError\u001b[0m: 'tuple' object has no attribute 'append'" + ] + } + ], "source": [ "# Your code here\n", + "tup.append(\"r\")\n", "\n", "# Your explanation here\n", + "# 'tuple' object has no attribute 'append'\n", "# You can :) " ] }, @@ -80,11 +107,32 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n" + ] + }, + { + "data": { + "text/plain": [ + "tuple" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup=(\"I\",\"r\",\"o\",\"n\",\"h\",\"a\",\"c\",\"k\")\n", + "print(tup)\n", + "type(tup)" ] }, { @@ -102,11 +150,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n')\n", + "('h', 'a', 'c', 'k')\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup1= tup[:4]\n", + "tup2= tup[4:]\n", + "print(tup1)\n", + "print(tup2)" ] }, { @@ -120,11 +181,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n", + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup3 = tup1 + tup2\n", + "print(tup3)\n", + "print(tup)" ] }, { @@ -136,11 +209,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n", + "4\n", + "8\n", + "8\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "print(len(tup1))\n", + "print(len(tup2))\n", + "print(len(tup3))\n", + "print(len(tup1)+len(tup2))" ] }, { @@ -152,11 +240,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup3\n", + "# The index number of \"h\" in tup3 is 4" ] }, { @@ -176,11 +277,43 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "I\n", + "False\n", + "r\n", + "False\n", + "o\n", + "False\n", + "n\n", + "False\n", + "h\n", + "False\n", + "a\n", + "True\n", + "c\n", + "True\n", + "k\n", + "False\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "letters = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n", + "\n", + "for i in tup3:\n", + " if i in letters:\n", + " print(i)\n", + " print(\"True\")\n", + " else:\n", + " print(i)\n", + " print(\"False\")" ] }, { @@ -203,11 +336,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 46, + "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 i in letters:\n", + " count = tup3.count(i)\n", + " print(f\"{i}:{count}\")" ] }, { @@ -223,7 +372,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "metadata": {}, "outputs": [], "source": [ @@ -248,11 +397,21 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[16, 40, 54, 56, 59, 49, 60, 95, 8, 14, 66, 83, 2, 47, 82, 35, 99, 77, 51, 31, 63, 38, 96, 9, 6, 70, 88, 30, 86, 41, 48, 42, 78, 29, 15, 19, 79, 26, 62, 7, 50, 0, 28, 71, 34, 53, 10, 27, 84, 46, 74, 1, 52, 21, 93, 85, 36, 33, 67, 73, 20, 25, 91, 23, 17, 32, 22, 58, 37, 12, 61, 80, 69, 55, 64, 5, 45, 94, 3, 18]\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "sample_list_1= random.sample(range(0,101),80)\n", + "print(sample_list_1)" ] }, { @@ -264,11 +423,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "80" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "set1= set(sample_list_1)\n", + "len(set1)\n", + "\n", + "#Yes" ] }, { @@ -287,11 +461,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 61, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[20, 61, 89, 5, 47, 81, 60, 47, 65, 36, 100, 68, 70, 64, 72, 11, 15, 83, 61, 76, 45, 74, 25, 20, 96, 5, 78, 57, 53, 87, 66, 37, 89, 39, 84, 79, 92, 5, 32, 65, 30, 72, 25, 96, 85, 87, 58, 57, 54, 38, 88, 70, 0, 94, 17, 37, 35, 66, 18, 10, 75, 87, 58, 55, 99, 1, 99, 50, 7, 27, 87, 7, 86, 93, 82, 9, 69, 84, 11, 5]\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(0,100))\n", + "\n", + "print(sample_list_2)" ] }, { @@ -303,11 +490,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "57" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "set2 = set(sample_list_2)\n", + "len(set2)\n", + "#No" ] }, { @@ -319,11 +521,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{2, 3, 6, 8, 12, 14, 16, 19, 21, 22, 23, 26, 28, 29, 31, 33, 34, 40, 41, 42, 46, 48, 49, 51, 52, 56, 59, 62, 63, 67, 71, 73, 77, 80, 91, 95}\n", + "36\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set3= set1 - set2\n", + "print(set3)\n", + "print(len(set3))" ] }, { @@ -335,11 +549,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{89, 65, 68, 100, 39, 72, 11, 75, 76, 81, 87, 57, 92}\n", + "13\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set4 = set2 - set1 \n", + "\n", + "print(set4)\n", + "print(len(set4))" ] }, { @@ -351,11 +578,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 5, 7, 9, 10, 15, 17, 18, 20, 25, 27, 30, 32, 35, 36, 37, 38, 45, 47, 50, 53, 54, 55, 58, 60, 61, 64, 66, 69, 70, 74, 78, 79, 82, 83, 84, 85, 86, 88, 93, 94, 96, 99}\n", + "44\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set5 = set1 & set2\n", + "print(set5)\n", + "print(len(set5))" ] }, { @@ -379,7 +618,17 @@ "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "#|A| + |B| = |A\\B| + |B\\A| + 2|A∩B|\n", + "\n", + "len1 = len(set1)\n", + "len2 = len(set2)\n", + "len3 = len(set3)\n", + "len4 = len(set4)\n", + "len5 = len(set5)\n", + "\n", + "lhs = len1 + len2\n", + "rhs = len3 + len4 + 2 * len5" ] }, { @@ -391,11 +640,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 73, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6= set()" ] }, { @@ -407,11 +657,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 74, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6.update(set3, set5)" ] }, { @@ -423,11 +674,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set1 == set6" ] }, { @@ -439,11 +702,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "True\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "print(set2.issubset(set1))\n", + "print(set3.issubset(set1))" ] }, { @@ -457,11 +731,35 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 99, 100}\n", + "{0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 99, 100}\n" + ] + }, + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "agg1= set3.union(set4, set5)\n", + "agg2= set1.union(set2)\n", + "print(agg1)\n", + "print(agg2)\n", + "agg1 == agg2" ] }, { @@ -473,11 +771,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set1.pop()" ] }, { @@ -493,11 +803,25 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{2, 3, 5, 6, 7, 8, 10, 12, 14, 15, 16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 30, 32, 33, 34, 35, 36, 37, 38, 40, 42, 45, 46, 47, 48, 50, 52, 53, 54, 55, 56, 58, 60, 62, 63, 64, 66, 67, 70, 73, 74, 77, 78, 80, 82, 83, 84, 85, 86, 88, 93, 94, 95, 96}\n", + "63\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", + "for num in list_to_remove:\n", + " set1.discard(num) \n", + "print(set1)\n", + "print(len(set1))" ] }, { @@ -602,7 +926,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -616,12 +940,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" - }, - "vscode": { - "interpreter": { - "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" - } + "version": "3.12.7" } }, "nbformat": 4,