diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index ba91b3f..99e8e19 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,41 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "str" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code \n", + "type(tup)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "tup= type(tup)\n", + "print(type(tup))" ] }, { @@ -53,18 +84,39 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "ename": "AttributeError", + "evalue": "type object 'type' has no attribute 'append'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", + "Input \u001b[1;32mIn [16]\u001b[0m, in \u001b[0;36m\u001b[1;34m()\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 \u001b[43mtup\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mappend\u001b[49m(\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[0;32m 3\u001b[0m \u001b[38;5;28mprint\u001b[39m(tup)\n", + "\u001b[1;31mAttributeError\u001b[0m: type object 'type' has no attribute 'append'" + ] + } + ], "source": [ "# Your code here\n", - "\n", + "tup.append(\"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\")\n", + "print(tup)\n", "# Your explanation here\n", "# You can :) " ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "Comment: Tuple is immutable(unchangeble once it created), its alredy defined with \"I\", this append wil ask to modify which cannot possible" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -84,7 +136,8 @@ "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "#Re-assign the elements to tup is also not possible once it is defined" ] }, { @@ -106,7 +159,9 @@ "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "tup =(\"I\", \"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\")\n", + "# Tuple is immutable(unchangeble once it created)," ] }, { @@ -124,7 +179,8 @@ "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "#Tuple is immutable(unchangeble once it created)," ] }, { @@ -136,11 +192,28 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n", + "4\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup1 = (\"I\", \"r\", \"o\", \"n\")\n", + "tup2 = (\"h\", \"a\", \"c\", \"k\")\n", + "# tup 3 is not possible agian we are making changes which are not possibele becuase tuples are immutable\n", + "print(len(tup1))\n", + "print(len(tup2))\n", + "\n", + "# tup 1 has 4 elements\n", + "# tup 2 has 4 elemnts" ] }, { @@ -152,11 +225,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "4" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "tup3 = (\"I\", \"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\")\n", + "tup3.index(\"h\")\n", + "# \"h\" is at index 4\n", + "# Tuple is immutable(unchangeble once it created)," ] }, { @@ -176,11 +264,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 22, + "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", + "letters = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n", + "for letter in letters:\n", + " print(letter in tup3)" ] }, { @@ -189,7 +292,8 @@ "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "# \"a\", \"c\", are found in tup3" ] }, { @@ -203,11 +307,25 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 23, + "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", + "for letter in letters:\n", + " print(f\"{letter}: {tup3.count(letter)}\")" ] }, { @@ -223,7 +341,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 51, "metadata": {}, "outputs": [], "source": [ @@ -248,11 +366,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[15, 29, 66, 83, 70, 22, 64, 96, 13, 28, 99, 67, 37, 21, 57, 41, 44, 92, 2, 36, 54, 7, 24, 79, 3, 71, 34, 5, 46, 9, 11, 19, 91, 78, 0, 10, 26, 88, 50, 4, 56, 68, 48, 62, 43, 75, 98, 45, 25, 52, 23, 97, 39, 73, 58, 72, 89, 77, 60, 18, 14, 80, 38, 61, 20, 42, 32, 82, 1, 33, 47, 40, 17, 63, 84, 69, 27, 59, 100, 85]\n" + ] + } + ], "source": [ - "# Your code here" + "sample_list_1 = random.sample(range(0, 101), 80)\n", + "\n", + "print(sample_list_1)\n" ] }, { @@ -264,11 +392,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 53, "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", + "type(set1)\n", + "print(len(set1))" ] }, { @@ -287,11 +426,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[37, 40, 48, 26, 47, 79, 23, 29, 80, 54, 67, 82, 77, 48, 34, 35, 26, 43, 97, 31, 85, 79, 47, 70, 32, 59, 51, 37, 28, 64, 58, 2, 54, 68, 100, 16, 4, 48, 58, 75, 62, 83, 85, 79, 2, 2, 11, 89, 76, 87, 86, 6, 90, 35, 25, 94, 44, 68, 39, 67, 25, 13, 83, 44, 7, 36, 15, 92, 89, 47, 61, 74, 21, 11, 90, 29, 100, 63, 59, 31]\n" + ] + } + ], "source": [ - "# your code here" + "# your code here\n", + "sample_list_2 = []\n", + "for sample in random.choices(range(0, 101), k= 80):\n", + " sample_list_2.append(sample)\n", + "\n", + "print(sample_list_2)\n", + " \n", + " " ] }, { @@ -303,11 +457,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "54\n" + ] + } + ], + "source": [ + "# Your code here\n", + "set2 =set(sample_list_2)\n", + "type(set2)\n", + "print(len(set2))" + ] + }, + { + "cell_type": "code", + "execution_count": 58, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# no its length is not 80, length is 54 becuase set is not allowed duplicate elemnts to be printed" ] }, { @@ -319,11 +493,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 3, 5, 9, 10, 14, 17, 18, 19, 20, 22, 24, 27, 33, 38, 41, 42, 45, 46, 50, 52, 56, 57, 60, 66, 69, 71, 72, 73, 78, 84, 88, 91, 96, 98, 99}\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set3 = set()\n", + "for element in set1:\n", + " if element not in set2:\n", + " set3.add(element)\n", + "print(set3)\n" ] }, { @@ -335,11 +522,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{35, 6, 74, 76, 16, 51, 86, 87, 90, 94, 31}\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set4 =set()\n", + "for element in set2:\n", + " if element not in set1:\n", + " set4.add(element)\n", + "print(set4)" ] }, { @@ -351,11 +551,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{2, 4, 7, 11, 13, 15, 21, 23, 25, 26, 28, 29, 32, 34, 36, 37, 39, 40, 43, 44, 47, 48, 54, 58, 59, 61, 62, 63, 64, 67, 68, 70, 75, 77, 79, 80, 82, 83, 85, 89, 92, 97, 100}\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set5 = set()\n", + "for element in set1:\n", + " if element in set2:\n", + " set5.add(element)\n", + "print(set5)\n" ] }, { @@ -375,11 +588,29 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "80\n", + "54\n", + "37\n", + "11\n", + "54\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "\n", + "print(len(set1))\n", + "print(len(set2))\n", + "print(len(set3))\n", + "print(len(set4))\n", + "print(len(set5))" ] }, { @@ -391,11 +622,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 69, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6 =set()" ] }, { @@ -407,11 +639,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 70, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 52, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 80, 82, 83, 84, 85, 88, 89, 91, 92, 96, 97, 98, 99, 100}\n" + ] + } + ], "source": [ - "# Your code here" + "\n", + "set6.update(set3, set5)\n", + "\n", + "print(set6)\n" ] }, { @@ -423,11 +666,21 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "equal\n" + ] + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "if set1 == set6:\n", + " print(\"equal\")" ] }, { @@ -439,11 +692,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 72, + "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", + "\n", + "print(set3.issubset(set1))\n", + "\n", + " " ] }, { @@ -457,11 +725,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 73, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], "source": [ - "# Your code here" + "\n", + "agg1 = set3.union(set4, set5)\n", + "\n", + "agg2 = set1.union(set2)\n", + "\n", + "print(agg1 == agg2)\n" ] }, { @@ -473,11 +754,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Your code here" + "# Your code here\n", + "set1.pop()\n" ] }, { @@ -493,11 +786,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{3, 4, 5, 7, 10, 13, 14, 15, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 32, 33, 34, 36, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 50, 52, 54, 56, 57, 58, 60, 62, 63, 64, 66, 67, 68, 70, 72, 73, 75, 77, 78, 80, 82, 83, 84, 85, 88, 92, 96, 97, 98, 100}\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 element in list_to_remove:\n", + " set1.discard(element)\n", + "print(set1)" ] }, { @@ -616,7 +921,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.9.12" }, "vscode": { "interpreter": {