Created
February 20, 2024 02:23
-
-
Save charlesmana/42504d2d3cbc00550e83b8ae94c38226 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"id": "af84152d", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise1" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 21, | |
"id": "1e811e54", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"#fff\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [1,'Hello', True, 1.093E-3,'#fff']\n", | |
"print(x[-1])" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"id": "ac719cc1", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"id": "5e1c3357", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"4\n", | |
"1\n", | |
"4\n", | |
"5\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [9, 3, 4, 1, 4, 5, 6, 3, 7, 8]\n", | |
"for i in x[2:6]:\n", | |
" print(i)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"id": "5a5a3ca7", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise3" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"id": "1946bfda", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"1\n", | |
" 2\n", | |
" 3\n", | |
" 4\n", | |
" 5\n", | |
" 6\n", | |
" 7\n", | |
"8\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [1,[2,[3],4,[5,[6]]],[7],8]\n", | |
" \n", | |
"\n", | |
"for i in x:\n", | |
" if isinstance(i, list):\n", | |
" for j in i:\n", | |
" if isinstance(j, list):\n", | |
" for k in j:\n", | |
" if isinstance(k, list):\n", | |
" for b in k:\n", | |
" print(' ',b)\n", | |
" else:\n", | |
" print(' ',k)\n", | |
" else:\n", | |
" print(' ', j)\n", | |
" else:\n", | |
" print(i)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"id": "ae3c8bbd", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise4" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"id": "cd77722c", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"x: [1, 3, 4, 5]\n", | |
"y: ['a', 2, 'b', 'c']\n", | |
"z: [1, 3, 4, 5, 'a', 2, 'b', 'c']\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [1, 2, 3, 4, 5]\n", | |
"y = ['a', 'b', 'c']\n", | |
"z = x.pop(1)\n", | |
"y.insert(1, z)\n", | |
"z = x + y\n", | |
"\n", | |
"print(\"x:\", x)\n", | |
"print(\"y:\", y)\n", | |
"print(\"z:\", z)\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"id": "b5292e6d", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise5" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 22, | |
"id": "999469fe", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"['a', 2000, 'i', 'o', 'u']\n", | |
"['a', 'e', 'i', 'o', 'u']\n" | |
] | |
} | |
], | |
"source": [ | |
"a = 'aeiou'\n", | |
"b = tuple(a)\n", | |
"c = list(b)\n", | |
"d = c\n", | |
"e = list(d)\n", | |
"c[1] = 2000\n", | |
"print(d)\n", | |
"print(e)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"id": "5240fc11", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise6" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 23, | |
"id": "3457cecb", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[0, 1, 2, 3, 4, 5]\n", | |
"[2, 4, 3, 1, 0, 5]\n", | |
"[5, 4, 3, 2, 1, 0]\n", | |
"[5, 4, 3, 2, 1, 0]\n" | |
] | |
} | |
], | |
"source": [ | |
"#To get [0, 1, 2, 3, 4, 5]\n", | |
"result1 = sorted([5, 0, 1, 3, 4, 2])\n", | |
"print(result1)\n", | |
"\n", | |
"#To get [2, 4, 3, 1, 0, 5]\n", | |
"result2 = [5, 0, 1, 3, 4, 2][::-1]\n", | |
"print(result2)\n", | |
"\n", | |
"#To get [5, 4, 3, 2, 1, 0]\n", | |
"result3 = sorted([5, 0, 1, 3, 4, 2], reverse=True)\n", | |
"print(result3)\n", | |
"\n", | |
"#To get [5, 4, 3, 2, 1, 0] in two lines\n", | |
"original_list = [5, 0, 1, 3, 4, 2]\n", | |
"result4 = list(reversed(sorted(original_list)))\n", | |
"print(result4)\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"id": "9b986a33", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise7" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 24, | |
"id": "54880a36", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"count of 1: 4\n", | |
"\n", | |
"1st index of 1: 1\n", | |
"\n", | |
"2nd index of 1: 2\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [0, 1, 2, 3, 1, 4, 5, 6, 1, 9, 9, 1]\n", | |
"\n", | |
"print('count of 1:', x.count(1))\n", | |
"print()\n", | |
"\n", | |
"c0 = x.index(1)\n", | |
"print('1st index of 1:', c0)\n", | |
"print()\n", | |
"\n", | |
"c1 = x[c0 + 1:].index(1)\n", | |
"print('2nd index of 1:', c1)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 15, | |
"id": "4581b3b8", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise8" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 25, | |
"id": "a19194ef", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"original\n", | |
"[1, 5, 2, 4, 3] \n", | |
"\n", | |
"after modified bubble sort\n", | |
"[5, 1, 2, 3, 4]\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [1, 5, 2, 4, 3]\n", | |
"\n", | |
"print('original')\n", | |
"print(x, '\\n')\n", | |
"\n", | |
"N = len(x)\n", | |
"\n", | |
"for i in range(N):\n", | |
" for j in range(1, N):\n", | |
" if x[i] < x[j]:\n", | |
" x[i], x[j] = x[j], x[i]\n", | |
"\n", | |
"print('after modified bubble sort')\n", | |
"print(x)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 17, | |
"id": "d77be3c8", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise9" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 26, | |
"id": "2fe763e8", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[0, 2, 4]\n", | |
"[1, 3, 5]\n", | |
"[1, 3, 5, 3, 5, 7, 5, 7, 9]\n" | |
] | |
} | |
], | |
"source": [ | |
"x = [i for i in range (0,5,2)]\n", | |
"y = [i for i in range (1,6,2)]\n", | |
"z = [i+j for i in x for j in y]\n", | |
"\n", | |
"print(x)\n", | |
"print(y)\n", | |
"print(z)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 19, | |
"id": "af34d90a", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#exercise10" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 27, | |
"id": "70ed9de5", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"['a', 1, 'b', 2, 'c', 3] \n", | |
"\n", | |
"['a', 'b', 'c'] \n", | |
"\n", | |
"[1, 2, 3]\n" | |
] | |
} | |
], | |
"source": [ | |
"def sep_odd_even_index(z):\n", | |
" N = len(z)\n", | |
" r = range(N)\n", | |
" x = [z[i] for i in r if i % 2 == 0]\n", | |
" y = [z[i] for i in r if i % 2 == 1]\n", | |
" return x, y\n", | |
"\n", | |
"mix = ['a', 1, 'b', 2, 'c', 3]\n", | |
"x, y = sep_odd_even_index(mix)\n", | |
"\n", | |
"print(mix, '\\n')\n", | |
"print(x, '\\n')\n", | |
"print(y)" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3 (ipykernel)", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.11.4" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 5 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment