Last active
February 19, 2024 08:32
-
-
Save birongzah/2023eb089b3feac9f971efc260b064a9 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": 6, | |
"id": "1e811e54", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"#fff\n" | |
] | |
} | |
], | |
"source": [ | |
"#Exercise1\n", | |
"x = [1,'Hello', True, 1.093E-3,'#fff']\n", | |
"print(x[-1])" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"id": "5e1c3357", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"4\n", | |
"1\n", | |
"4\n", | |
"5\n" | |
] | |
} | |
], | |
"source": [ | |
"#Exercise2\n", | |
"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": 8, | |
"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": [ | |
"#Exercise3\n", | |
"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": 9, | |
"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": [ | |
"#Exercise4\n", | |
"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": 10, | |
"id": "999469fe", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"['a', 2000, 'i', 'o', 'u']\n", | |
"['a', 'e', 'i', 'o', 'u']\n" | |
] | |
} | |
], | |
"source": [ | |
"#Exercise5\n", | |
"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)\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"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": [ | |
"#Exercise6\n", | |
"#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": 12, | |
"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: 4\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"#Exercise 4\n", | |
"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.index(1,c0+1)\n", | |
"print('2nd index of 1:', c1)\n", | |
"print()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"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": [ | |
"#Exercise8\n", | |
"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": 14, | |
"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, 4, 3, 2, 1]\n" | |
] | |
} | |
], | |
"source": [ | |
"#Exercise9\n", | |
"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(i+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": 15, | |
"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": [ | |
"#Exercise10\n", | |
"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)\n", | |
"#Purpose of sep_odd_even_index function:\n", | |
"#The function takes a list z as input and separates its elements into two lists (x and y)\n", | |
"#The elements at even indices (starting from 0) are placed in the list x\n", | |
"#and the elements at odd indices are placed in the list 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