diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index ba91b3f..e5b10f1 100644 --- a/your-code/challenges.ipynb +++ b/your-code/challenges.ipynb @@ -13,11 +13,11 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "tup= (\"I\", )# Your code here" ] }, { @@ -31,11 +31,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "tuple" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "type(tup)" ] }, { @@ -57,12 +68,23 @@ "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[4], line 1\u001b[0m\n\u001b[1;32m----> 1\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, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mo\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mn\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mh\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124ma\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mc\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mk\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\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\")\n", "\n", - "# Your explanation here\n", - "# You can :) " + "Not able because tuples are immutable, once they are created you cannot modify them" ] }, { @@ -82,9 +104,20 @@ "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" + "tup = (\"I\", \"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\")\n", + "print(tup)\n", + "\n", + "yes you can beacuse you are not modifing or editing the existent tuple, you are reassigning to point to a new tuple" ] }, { @@ -102,11 +135,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n')\n", + "('h', 'a', 'c', 'k')\n" + ] + } + ], "source": [ - "# Your code here" + "tup1 = tup[:4]\n", + "tup2 = tup[-4:]\n", + "\n", + "print(tup1)\n", + "print(tup2)" ] }, { @@ -122,9 +168,20 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n", + "True\n" + ] + } + ], "source": [ - "# Your code here" + "tup3 = tup1 + tup2\n", + "print(tup3)\n", + "print(tup == tup3)" ] }, { @@ -136,11 +193,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n", + "4\n" + ] + } + ], "source": [ - "# Your code here" + "print(len(tup1))\n", + "print(len(tup2))\n", + "\n" ] }, { @@ -152,11 +220,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], "source": [ - "# Your code here" + "print(tup3.index(\"h\"))" ] }, { @@ -176,11 +252,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a: True\n", + "b: False\n", + "c: True\n", + "d: False\n", + "e: False\n" + ] + } + ], "source": [ - "# Your code here" + "letters= [\"a\", \"b\", \"c\", \"d\", \"e\"]\n", + "\n", + "for i in letters:\n", + " if i in tup3:\n", + " print(f\"{i}: True\")\n", + " else:\n", + " print(f\"{i}: False\") \n", + "\n" ] }, { @@ -203,11 +298,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "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" + "for i in letters:\n", + " count = tup3.count(i)\n", + " print(f\"{i}: {count}\")" ] }, { @@ -223,7 +332,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ @@ -248,11 +357,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[93, 70, 63, 92, 32, 3, 17, 9, 22, 41, 15, 42, 62, 58, 56, 81, 59, 43, 23, 16, 5, 82, 47, 11, 40, 53, 31, 26, 94, 89, 97, 27, 10, 8, 21, 24, 96, 28, 36, 74, 60, 99, 80, 2, 90, 38, 45, 20, 0, 86, 91, 30, 83, 88, 4, 71, 25, 98, 68, 49, 85, 84, 64, 50, 37, 46, 75, 55, 72, 78, 1, 35, 34, 76, 14, 19, 29, 77, 66, 13]\n" + ] + } + ], "source": [ - "# Your code here" + "sample_list_1 = random.sample(range(0,101),80)\n", + "print(sample_list_1)" ] }, { @@ -264,11 +382,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "80\n" + ] + } + ], "source": [ - "# your code here" + "set1 = set(sample_list_1)\n", + "print(len(set1))" ] }, { @@ -287,11 +414,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[14, 52, 80, 4, 11, 100, 14, 83, 37, 83, 33, 27, 86, 79, 99, 85, 88, 53, 72, 85, 11, 82, 93, 76, 64, 41, 46, 33, 77, 91, 6, 18, 0, 59, 30, 8, 71, 53, 30, 57, 91, 40, 1, 97, 50, 28, 34, 33, 95, 96, 85, 80, 63, 41, 15, 54, 73, 93, 31, 3, 70, 97, 1, 44, 85, 77, 61, 48, 66, 28, 81, 99, 61, 18, 69, 61, 7, 97, 30, 49]\n" + ] + } + ], "source": [ - "# your code here" + "sample_list_2 = []\n", + "\n", + "for i in range(80):\n", + " sample_list_2.append(random.randint(0,100))\n", + "\n", + "print(sample_list_2) " ] }, { @@ -303,11 +443,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 44, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 3, 4, 6, 7, 8, 11, 14, 15, 18, 27, 28, 30, 31, 33, 34, 37, 40, 41, 44, 46, 48, 49, 50, 52, 53, 54, 57, 59, 61, 63, 64, 66, 69, 70, 71, 72, 73, 76, 77, 79, 80, 81, 82, 83, 85, 86, 88, 91, 93, 95, 96, 97, 99, 100}\n", + "56\n" + ] + } + ], "source": [ - "# Your code here" + "set2 = set(sample_list_2)\n", + "print(set2)\n", + "print (len(set2))" ] }, { @@ -319,11 +470,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 42, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{2, 5, 9, 10, 13, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 29, 32, 35, 36, 38, 42, 43, 45, 47, 55, 56, 58, 60, 62, 68, 74, 75, 78, 84, 89, 90, 92, 94, 98}\n" + ] + } + ], "source": [ - "# Your code here" + "set3 = set1 - set2\n", + "print(set3)" ] }, { @@ -335,11 +495,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 37, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{33, 100, 69, 6, 7, 73, 44, 79, 48, 18, 52, 54, 57, 61, 95}\n" + ] + } + ], "source": [ - "# Your code here" + "set4 = set2 - set1\n", + "print(set4)" ] }, { @@ -351,11 +520,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 46, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 3, 4, 8, 11, 14, 15, 27, 28, 30, 31, 34, 37, 40, 41, 46, 49, 50, 53, 59, 63, 64, 66, 70, 71, 72, 76, 77, 80, 81, 82, 83, 85, 86, 88, 91, 93, 96, 97, 99}\n" + ] + } + ], "source": [ - "# Your code here" + "set5= set1.intersection(set2)\n", + "print(set5)" ] }, { @@ -375,11 +553,32 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Your code here" + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Set1 is larger than set2\n", + "Set3 is larger than set4\n", + "Set5 is larger or equal to set4\n" + ] + } + ], + "source": [ + "if len(set1) > len(set2):\n", + " print(\"Set1 is larger than set2\")\n", + "else:\n", + " print(\"Set2 is larger or equal to set1\")\n", + "if len(set3) > len(set4):\n", + " print(\"Set3 is larger than set4\")\n", + "else:\n", + " print(\"Set4 is larger or equal to set3\")\n", + "if len(set4) > len(set5):\n", + " print(\"Set4 is larger than set5\")\n", + "else:\n", + " print(\"Set5 is larger or equal to set4\")" ] }, { @@ -391,11 +590,11 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 48, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "set6 = set()" ] }, { @@ -407,11 +606,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 49, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 2, 3, 4, 5, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 49, 50, 53, 55, 56, 58, 59, 60, 62, 63, 64, 66, 68, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99}\n" + ] + } + ], "source": [ - "# Your code here" + "set6.update(set3, set5)\n", + "print(set6)" ] }, { @@ -423,11 +631,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 51, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], "source": [ - "# Your code here" + "print(set1 == set6)" ] }, { @@ -439,11 +655,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "True\n" + ] + } + ], "source": [ - "# Your code here" + "print(set2.issubset(set1))\n", + "print(set3.issubset(set1))" ] }, { @@ -457,11 +683,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100}\n", + "{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100}\n", + "True\n" + ] + } + ], "source": [ - "# Your code here" + "agg_set1 = set3.union(set4, set5)\n", + "print(agg_set1)\n", + "\n", + "agg_set2 = set1.union(set2)\n", + "print(agg_set2)\n", + "\n", + "print(agg_set1 == agg_set2)\n" ] }, { @@ -473,11 +715,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 68, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{8, 10, 13, 14, 15, 16, 17, 20, 22, 23, 24, 25, 26, 27, 28, 30, 32, 34, 35, 36, 37, 38, 40, 42, 43, 45, 46, 47, 50, 53, 55, 56, 58, 60, 62, 63, 64, 66, 68, 70, 72, 74, 75, 76, 77, 78, 80, 82, 83, 84, 85, 86, 88, 90, 92, 93, 94, 96, 97, 98}\n" + ] + } + ], "source": [ - "# Your code here" + "set1.pop()\n", + "print(set1)" ] }, { @@ -493,11 +744,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{8, 10, 13, 14, 15, 16, 17, 20, 22, 23, 24, 25, 26, 27, 28, 30, 32, 34, 35, 36, 37, 38, 40, 42, 43, 45, 46, 47, 50, 53, 55, 56, 58, 60, 62, 63, 64, 66, 68, 70, 72, 74, 75, 76, 77, 78, 80, 82, 83, 84, 85, 86, 88, 90, 92, 93, 94, 96, 97, 98}\n" + ] + } + ], "source": [ - "# Your code here" + "list_to_remove = [1, 9, 11, 19, 21, 29, 31, 39, 41, 49, 51, 59, 61, 69, 71, 79, 81, 89, 91, 99]\n", + "\n", + "for num in list_to_remove:\n", + " set1.discard(num)\n", + "\n", + "print(set1)" ] }, { @@ -602,7 +866,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -616,12 +880,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" - }, - "vscode": { - "interpreter": { - "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" - } + "version": "3.13.5" } }, "nbformat": 4,