Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
191 changes: 155 additions & 36 deletions lab-python-list-comprehension.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -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)"
]
},
{
Expand All @@ -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)"
]
},
{
Expand Down Expand Up @@ -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)"
]
},
{
Expand All @@ -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)"
]
},
{
Expand Down Expand Up @@ -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())"
]
},
{
Expand All @@ -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]))"
]
},
{
Expand All @@ -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"
]
},
{
Expand Down Expand Up @@ -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])]))"
]
},
{
Expand All @@ -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"
},
Expand All @@ -333,7 +452,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
"version": "3.13.5"
}
},
"nbformat": 4,
Expand Down