diff --git a/your-code/challenges.ipynb b/your-code/challenges.ipynb index ba91b3f..27d5aa8 100644 --- a/your-code/challenges.ipynb +++ b/your-code/challenges.ipynb @@ -13,11 +13,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "tup = (\"I\",)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('I',)\n" + ] + } + ], + "source": [ + "print(tup)" ] }, { @@ -31,11 +48,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], "source": [ - "# Your code here" + "print(type(tup))" ] }, { @@ -53,16 +78,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "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 +102,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "car = (\"I\", \"r\", \"o\", \"n\", \"h\", \"a\", \"c\", \"k\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "car" ] }, { @@ -102,11 +144,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "I\n", + "I\n" + ] + } + ], "source": [ - "# Your code here" + "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)" ] }, { @@ -120,11 +174,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "II\n", + "False\n" + ] + } + ], "source": [ - "# Your code here" + "tup3 = tup1 + tup2\n", + "print(tup3) # ('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n", + "print(tup3 == tup)" ] }, { @@ -136,11 +201,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], "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))" ] }, { @@ -152,11 +228,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], "source": [ - "# Your code here" + "tup3 = ('I', 'r', 'o', 'n', 'h', 'a', 'c', 'k')\n", + "index = tup3.index(\"h\")\n", + "print(index)" ] }, { @@ -176,20 +262,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Your code here" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 11, + "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)" ] }, { @@ -203,11 +295,25 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 12, + "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 +329,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -248,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)" ] }, { @@ -264,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))" ] }, { @@ -287,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)]" ] }, { @@ -303,11 +421,21 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 17, + "metadata": {}, + "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))" ] }, { @@ -319,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" ] }, { @@ -335,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" ] }, { @@ -351,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" ] }, { @@ -375,11 +506,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 21, + "metadata": {}, + "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))" ] }, { @@ -391,11 +533,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ - "# Your code here" + "# Your code here\n", + "set6 = set()" ] }, { @@ -407,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)" ] }, { @@ -423,11 +568,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 24, + "metadata": {}, + "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)" ] }, { @@ -439,11 +593,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 25, + "metadata": {}, + "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" ] }, { @@ -457,11 +622,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 26, + "metadata": {}, + "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)" ] }, { @@ -473,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()" ] }, { @@ -493,11 +670,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 28, + "metadata": {}, + "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)" ] }, { @@ -515,7 +703,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ @@ -602,7 +790,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -616,12 +804,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" - }, - "vscode": { - "interpreter": { - "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" - } + "version": "3.13.5" } }, "nbformat": 4,