diff --git a/lab-python-list-comprehension.ipynb b/lab-python-list-comprehension.ipynb index 6bef7fd..175fa34 100644 --- a/lab-python-list-comprehension.ipynb +++ b/lab-python-list-comprehension.ipynb @@ -71,12 +71,34 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "21625526-3fae-4c55-bab5-f91940070681", + "execution_count": 18, + "id": "6a00802a", "metadata": {}, "outputs": [], "source": [ - "# your code goes here" + "members = [[18, 20], [45, 2], [61, 12], [37, 6], [21, 21], [78, 9]]" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "f6f8ba2a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Open', 'Open', 'Senior', 'Open', 'Open', 'Senior']\n" + ] + } + ], + "source": [ + "def open_or_senior(members):\n", + " return[\"Senior\" if age > 55 and handicap >=7 else \"Open\" for age, handicap in members]\n", + "\n", + "result = open_or_senior(members)\n", + "print(result)" ] }, { @@ -95,12 +117,24 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "53061dce-7aa3-4476-8b56-71413c5e135c", + "execution_count": 40, + "id": "c22e6bea", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "105\n" + ] + } + ], "source": [ - "# your code goes here" + "def solution(number):\n", + " return sum([x for x in range(number) if number %3 == 0 or number %5 == 0]) if number > 0 else 0\n", + "\n", + "result= solution(15)\n", + "print(result)" ] }, { @@ -128,11 +162,23 @@ { "cell_type": "code", "execution_count": null, - "id": "a8cb1579-7065-4fc0-bd53-f91c2ad1dad9", + "id": "e6dac78d", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[6, 5, 8]\n" + ] + } + ], "source": [ - "# your code goes here" + "def non_negative(digit):\n", + " return[int(x) for x in str(digit)]\n", + "\n", + "result = non_negative(658)\n", + "print(result)" ] }, { @@ -155,12 +201,26 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "86ebe759-76d8-4012-8590-c48a473a6099", + "execution_count": 50, + "id": "73808c12", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[-1, 2, -3, 4, -5]\n" + ] + } + ], "source": [ - "# your code goes here" + "def invert(lst):\n", + " result = [number * -1 for number in lst ]\n", + " return result\n", + "\n", + "\n", + "resultado = invert([1,-2,3,-4,5])\n", + "print(resultado)" ] }, { @@ -193,12 +253,22 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "6711881b-450a-44cb-a3d0-367b2c6a4464", + "execution_count": 56, + "id": "4bfab9f8", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225}\n" + ] + } + ], "source": [ - "# your code goes here" + "def dicc():\n", + " return{number : number **2 for number in range(1, 16)}\n", + "print(dicc())" ] }, { @@ -220,12 +290,22 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "a1d55cea-96c3-4853-8220-17c0904a8816", + "execution_count": 63, + "id": "9c649faa", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 3), (1, 4), (2, 3), (2, 4)]\n" + ] + } + ], "source": [ - "# your code goes here" + "def program(lst1,lst2):\n", + " return [(number, number1) for number in lst1 for number1 in lst2]\n", + "print(program([1, 2], [3, 4]))" ] }, { @@ -246,12 +326,23 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "0175239c-87fa-4ba0-8776-d62567256db7", + "execution_count": 68, + "id": "67e2d164", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[('a', 1), ('a', 2), ('b', 3), ('b', 4)]\n" + ] + } + ], "source": [ - "# your code goes here" + "def dicc(input):\n", + " return [(key, item) for key, value in input.items()for item in value]\n", + "\n", + "print(dicc({\"a\": [1, 2], \"b\": [3, 4]}))\n" ] }, { @@ -281,12 +372,22 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "248918d0-f082-40a8-9d5c-c7b4ffd2bfca", + "execution_count": 73, + "id": "454ecd3e", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[(1, 3), (1, 4), (2, 3), (2, 4), (5, 7), (5, 8), (6, 7), (6, 8)]\n" + ] + } + ], "source": [ - "# your code goes here" + "def program(numbers):\n", + " return [(num1,num2) for list1, list2 in numbers for num1 in list1 for num2 in list2]\n", + "print(program([([1, 2], [3, 4]), ([5, 6], [7, 8])]))" ] }, { @@ -308,18 +409,36 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "c57d9e77-6859-45dd-a2e6-2c1898f1baa2", + "execution_count": 75, + "id": "79e8f945", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{('b', 'd'), ('b', 'c'), ('a', 'c'), ('a', 'd')}\n" + ] + } + ], "source": [ - "# your code goes here" + "def program(string):\n", + " return{(char1, char2)for char1 in string[0] for char2 in string[1] }\n", + "print(program([\"ab\", \"cd\"]))" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ee757662", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -333,7 +452,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.13.5" } }, "nbformat": 4,