From e300339697d2de058e8b3545ed27fbf68870ad00 Mon Sep 17 00:00:00 2001 From: Marc Date: Wed, 5 Oct 2022 16:29:46 +0200 Subject: [PATCH 1/2] Lab day 3 Marc Planas --- your-code/main.ipynb | 256 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 221 insertions(+), 35 deletions(-) diff --git a/your-code/main.ipynb b/your-code/main.ipynb index 5c47e76..cd7b83f 100644 --- a/your-code/main.ipynb +++ b/your-code/main.ipynb @@ -25,11 +25,29 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "PLAY\n", + "FILLING\n", + "BAR\n", + "THEATRE\n", + "EASYGOING\n", + "DATE\n", + "LEAD\n", + "THAT\n", + "STORY\n", + "ISLAND\n" + ] + } + ], "source": [ - "# your code here" + "for i in words:\n", + " print(i.upper())" ] }, { @@ -41,11 +59,26 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['filling', 'theatre', 'easygoing', 'story', 'island']" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "new_list = []\n", + "for i in words:\n", + " if len(i) >= 5:\n", + " new_list.append(i)\n", + "new_list" ] }, { @@ -57,11 +90,22 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "theatre\n" + ] + } + ], "source": [ - "# your code here" + "for i in words:\n", + " if i.startswith(\"t\"):\n", + " print(i)\n", + " break" ] }, { @@ -80,11 +124,26 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "new_list_2 = []\n", + "\n", + "for i in range(1,11):\n", + " new_list_2.append(i**2)\n", + "new_list_2" ] }, { @@ -96,11 +155,27 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 49, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 9, 25, 49, 81]" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "new_list_3 = []\n", + "\n", + "for i in range(1,11):\n", + " if i % 2 != 0:\n", + " new_list_3.append(i**2)\n", + "new_list_3" ] }, { @@ -112,11 +187,24 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 16, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[64, 256, 576, 1024, 1600, 2304, 3136, 4096, 5184, 6400, 7744, 9216, 10816, 12544, 14400, 16384, 18496, 20736, 23104, 25600, 28224, 30976, 33856, 36864, 40000, 43264, 46656, 50176, 53824, 57600, 61504, 65536, 69696, 73984, 78400, 82944, 87616, 92416, 97344, 102400, 107584, 112896, 118336, 123904, 129600, 135424, 141376, 147456, 153664, 160000, 166464, 173056, 179776, 186624, 193600, 200704, 207936, 215296, 222784, 230400, 238144, 246016, 254016, 262144, 270400, 278784, 287296, 295936, 304704, 313600, 322624, 331776, 341056, 350464, 360000, 369664, 379456, 389376, 399424, 409600, 419904, 430336, 440896, 451584, 462400, 473344, 484416, 495616, 506944, 518400, 529984, 541696, 553536, 565504, 577600, 589824, 602176, 614656, 627264, 640000, 652864, 665856, 678976, 692224, 705600, 719104, 732736, 746496, 760384, 774400, 788544, 802816, 817216, 831744, 846400, 861184, 876096, 891136, 906304, 921600, 937024, 952576, 968256, 984064]\n" + ] + } + ], "source": [ - "# your code here" + "new_list_4 = []\n", + "\n", + "for i in range(1,1000):\n", + " if i % 8 == 0:\n", + " new_list_4.append(i**2)\n", + "print(new_list_4)" ] }, { @@ -128,9 +216,18 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 28, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "[{'name': 'Juan', 'age': 34, 'n_kids': 2}, {'name': 'Pepe', 'age': 27, 'n_kids': 0}, {'name': 'Sonia', 'age': 41, 'n_kids': 1}, {'name': 'Lucía', 'age': 22, 'n_kids': 2}, {'name': 'Leo', 'age': 55, 'n_kids': 5}]\n" + ] + } + ], "source": [ "people = [\n", " {\n", @@ -158,7 +255,10 @@ " \"age\": 55,\n", " \"n_kids\": 5\n", " }\n", - "]" + "]\n", + "people\n", + "print(type(people))\n", + "print(people)" ] }, { @@ -170,11 +270,23 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 41, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "5" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "len(people) # since this is a list, and each element of the list is a dict\n", + "# if we need the total amount of people, then: sum len(people) to result of 'How many kids in total'" ] }, { @@ -186,11 +298,43 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 59, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], + "source": [ + "counter=0\n", + "for i in people:\n", + " if i['n_kids'] > 0:\n", + " counter +=1\n", + "print(counter)" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'name': 'Juan', 'age': 34, 'n_kids': 2}" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "people[0]" ] }, { @@ -202,11 +346,25 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 63, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n" + ] + } + ], "source": [ - "# your code here" + "list_kids = []\n", + "\n", + "for i in people:\n", + " if i['n_kids'] > 0:\n", + " list_kids.append(i['n_kids']) \n", + " \n", + "print(sum(list_kids))" ] }, { @@ -218,17 +376,45 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 64, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'name': 'Juan', 'age': 34, 'n_kids': 2}, {'name': 'Pepe', 'age': 27, 'n_kids': 0}, {'name': 'Sonia', 'age': 41, 'n_kids': 1}, {'name': 'Lucía', 'age': 22, 'n_kids': 2}, {'name': 'Leo', 'age': 55, 'n_kids': 5}]\n" + ] + } + ], + "source": [ + "print(people)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'name': 'Juan', 'age': 34, 'n_kids': 2}, {'name': 'Pepe', 'age': 27, 'n_kids': 0}, {'name': 'Sonia', 'age': 41, 'n_kids': 2}, {'name': 'Lucía', 'age': 22, 'n_kids': 3}, {'name': 'Leo', 'age': 55, 'n_kids': 5}]\n" + ] + } + ], "source": [ - "# your code here" + "for i in people:\n", + " if i['name'][-1] == \"a\":\n", + " i['n_kids'] += 1\n", + "print(people)" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -242,7 +428,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.9.12" }, "toc": { "base_numbering": 1, From a5be6f8b071acdc5a02eae559557d68ee15c42ea Mon Sep 17 00:00:00 2001 From: Marc Date: Wed, 5 Oct 2022 17:28:17 +0200 Subject: [PATCH 2/2] update flow-control --- your-code/main.ipynb | 51 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/your-code/main.ipynb b/your-code/main.ipynb index cd7b83f..1404125 100644 --- a/your-code/main.ipynb +++ b/your-code/main.ipynb @@ -216,7 +216,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -393,7 +393,18 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import copy\n", + "\n", + "new_people = copy.deepcopy(people) # to not modify the first dictionary" + ] + }, + { + "cell_type": "code", + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -405,11 +416,45 @@ } ], "source": [ - "for i in people:\n", + "for i in new_people:\n", " if i['name'][-1] == \"a\":\n", " i['n_kids'] += 1\n", + "print(new_people)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'name': 'Juan', 'age': 34, 'n_kids': 2}, {'name': 'Pepe', 'age': 27, 'n_kids': 0}, {'name': 'Sonia', 'age': 41, 'n_kids': 1}, {'name': 'Lucía', 'age': 22, 'n_kids': 2}, {'name': 'Leo', 'age': 55, 'n_kids': 5}]\n" + ] + } + ], + "source": [ "print(people)" ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'name': 'Juan', 'age': 34, 'n_kids': 2}, {'name': 'Pepe', 'age': 27, 'n_kids': 0}, {'name': 'Sonia', 'age': 41, 'n_kids': 2}, {'name': 'Lucía', 'age': 22, 'n_kids': 3}, {'name': 'Leo', 'age': 55, 'n_kids': 5}]\n" + ] + } + ], + "source": [ + "print(new_people)" + ] } ], "metadata": {